Как работает инструмент Геодезическая обоюдная видимость

Доступно с лицензией Spatial Analyst.

Доступно с лицензией 3D Analyst.

Инструмент Геодезическая обоюдная видимость определяет местоположения поверхности, которые являются видимыми для набора точечных или полилинейных наблюдателей, используя геодезические методы. Инструмент трансформирует поверхность высот в геоцентрическую трехмерную (3D) систему координат и проводит 3D-линии взгляда к каждому центру трансформированных ячеек. Он использует возможности графического процессора (GPU), если таковой доступен в вашей системе. Инструмент дополнительно учитывает вертикальную неточность или ошибку входной поверхности высот. Кроме того, он формирует таблицу отношений наблюдатель-регион для нескольких (до 32) наблюдателей (точек, мультиточек или полилиний), которую можно связать с входным классом объектов-наблюдателей.

Так как вычисление выполняется в истинной трехмерной (3D) системе координат, инструмент Геодезическая обоюдная видимость не требует использования параметра коррекции кривизны земной поверхности. Он также использует единицы z входной пространственной привязки, если таковая имеется, вместо применения параметра коэффициент z. Наконец, каждая 3D линия взгляда оценивается независимо от других линий взгляда, что позволяет избежать некоторых ошибок, которые могут проникать в алгоритм видимости на основе волнового фронта (как, например, в существующем семействе инструментов геообработки обоюдной видимости). Таким образом, инструмент Геодезическая обоюдная видимость обеспечивает более точную визуализацию и построение поверхностей AGL, чем инструмент Обоюдная видимость.

Определение видимости

Данный инструмент использует геоцентрические 3D точки для наблюдателей, целей и центров ячеек поверхности высот. Целью является центр ячейки поверхности, который имеет дополнительное, добавленное к нему смещение. Геоцентрическая 3D система координат является правосторонней декартовой системой координат с центром Земли в качестве начальной точки C, с осью x, указывающей на пересечение начального меридиана и экватора, с осью Z, указывающей на северный полюс, и осью y, которая при взгляде вниз от северного полюса повёрнута от оси х по часовой стрелке на 90°. На следующем рисунке приводится пример целевого местоположения T, выраженного в геоцентрических координатах.

Цель, показанная в геоцентрической 3D системе координат.
Растр поверхности и наблюдатели трансформируются из входной системы координат в 3D геоцентрическую систему координат. Геоцентрическими координатами целевого местоположения T являются (Xy, Yt, Zt).

Для определения видимости каждой цели строятся 3D линии взгляда от каждого наблюдателя до каждой цели. Смотрите рисунок ниже, иллюстрирующий, как строятся линии взгляда. Определяется наземный (поверхностный) путь для каждой линии взгляда на сфероиде и делится на шаги размера ячейки. На этом рисунке шаги показаны в виде зеленых точек, а расстояние между ними эквивалентно размеру ячейки. На каждом шаге рассчитывается расстояние по вертикали расстояние d между линией взгляда и поверхностью. Высота земной поверхности рассчитывается с применением линейного подхода Обратных взвешенных расстояний (ОВР) для ближайших центров ячеек. Если d положительно для всех наземных шагов вдоль линии взгляда, то цель считается видимой; в противном случае, она считается не видимой.

Вид профиля геоцентрической 3D линии взгляда
Вид профиля геоцентрической 3D линии взгляда показан относительно рельефа поверхности и базового сфероида.

Вертикальная ошибка

Параметр Вертикальная ошибка применяется только в том случае, когда типом анализа является Частота. Он используется для вычисления вертикальной неточности входной поверхности высот. Когда данный параметр равен 0 или не задан, отдельная линия взгляда оказывается брошенной между наблюдателем и каждой целью. Результатом является то, что цель оказывается либо видимой, либо не видимой. В данном случае, в выходной растр видимости записывается число раз, которое каждое местоположение ячейки входного растра поверхности можно увидеть из любой из входных точек наблюдения.

Когда параметр Вертикальная ошибка больше 0 (например, 0.6 метра), некоторое число линий взгляда оказываются брошенными между наблюдателем и каждой целью. Для каждой линии взгляда и каждого шага, равномерно распределенное случайное число в диапазоне [-0,6, 0,6] прибавляется к d. Если d становится меньше нуля, то рассмотрение конкретной линии взгляда завершается. В этом случае, каждый наблюдатель вносит вклад в виде числа от нуля до единицы (количество успешных линий взгляда, деленное на общее число линий взгляда для этого наблюдателя) в выходной растр видимости, который в настоящее время поддерживает тип числовых значений с плавающей точкой обычной точности.

Определение термина "Над уровнем поверхности" (AGL)

Растр Над уровнем поверхности (Above Ground Level – AGL) – это дополнительный выходной растр, представляющий высоту над поверхностью, на которую должны быть подняты невидимые целевые ячейки, чтобы стать видимыми. На следующем примере показано, как определяется это значение AGL. T – это целевой объект определенной высоты (в данном примере – смещение целевого объекта). Линия видимости между обозревателем O и целевым объектом T перекрывается элементами рельефа, делая целевой объект T невидимым. Если целевой объект будет приподнят в положение T’, он станет видимым, поскольку теперь он будет находиться в зоне прямой видимости (линия видимости не перекрывается элементами рельефа). Расстояние между T’ и поверхностью земли есть значение AGL в выходном растре.

Рисунок AGL
Выходной растр AGL записывает дополнительную высоту над поверхностью, которая требуется для того, чтобы сделать невидимые целевые объекты видимыми хотя бы для одного наблюдателя. В данном примере значение AGL в целевом местоположении равно смещению целевого объекта + TT'.

При расчете расстояния TT' не следует предполагать, что треугольник OTT' является прямоугольным.

Интерпретация выходной таблицы отношений наблюдатель-регион

Когда типом анализа является Наблюдатели, инструмент формирует таблицу отношений наблюдатель-регион, как показано на следующем рисунке. В данной таблице, в поле Observer перечисляются ID объектов из входного класса объектов. В поле Region перечисляются значения ячеек для регионов в выходном растре видимости. Таким образом, таблица перечисляет регионы, которые видимы для каждого наблюдателя. Вы можете использовать эту таблицу для просмотра идентификаторов (ID) региона, данных идентификатору (ID) наблюдателя, и наоборот.

Пример таблицы отношений наблюдатель-регион
Таблица отношений наблюдатель-регион идентифицирует, какие из объектов могут видеть какую часть поверхности.

Эта же информация кодируется в значениях выходных ячеек растра видимости, но менее доступным способом. В этом случае, выходной растр видимости содержит три значения (1, 2 и 3), как показано на следующем экранном снимке атрибутивной таблицы.

Атрибутивная таблица выходного растра видимости
Показана атрибутивная таблица выходного растра видимости.

Входные наблюдатели сортируются в порядке возрастания значений OBJECTID, а в выходном растре видимости содержатся побитовые OR их отсортированных позиций. Растровую Алгебру карт можно использовать для извлечения информации о том, какие наблюдатели могут видеть какие регионы, и эта информация может быть связана обратно с объектами-наблюдателями с помощью этого правила сортировки. Пример приведен на рисунке ниже. Предположим, что Наблюдатель 1 имеет ObjectID 1, и Наблюдатель 2 имеет ObjectID 2. Регион 1 (бледно-желтого цвета) в выходной карте видимости будет иметь значение ячейки равное 1. Регион 2 (синего цвета) в выходной карте видимости будет иметь значение ячейки равное 2. И Регион 3 (зеленого цвета) на выходной карте видимости будет содержать значение ячейки 3, числовое значение побитового OR для 1 и 2.

Входные объекты и выходной растр видимости
Пример выходных данных для двух наблюдателей, когда вместо типа анализа Частота выбран тип анализа Наблюдатель.

В приведенном выше рисунке, значения выходных ячеек являются побитовым OR (ИЛИ) внутренних индексов входных объектов. Таблица отношений наблюдатель-регион предоставляет эту информацию с использованием идентификаторов ID класса объектов вместо внутренних индексов.

Контроль анализа видимости

Можно ограничить поле зрения для каждого наблюдателя посредством задания различных числовых значений или полей в параметрах наблюдателя. Эти параметры наблюдателей функционально являются тем же, что и поля конуса обзора, такие как OFFSETA или OFFSETB, используемые для контроля анализа видимости в инструменте Видимость. Разница состоит в том, что параметры наблюдателя в инструменте Геодезическая обоюдная видимость могут принимать любые числовые поля и не ограничены какими-либо конкретными именами полей.

Использование графического процессора (GPU)

При установке определенных моделей GPU производительность инструмента значительно повышается. Дополнительные сведения о поддержке этого механизма, его настройке и включении см. в разделе Работа GPU с Spatial Analyst.

Оптимизация производительности

Вычисление обоюдной видимости – процесс, требующий интенсивной работы процессора. Часть опций, позволяющих улучшить производительность инструмента, кроме использования возможностей GPU, описана выше, часть обсуждается далее.

  • Установите для Внешнего радиуса подходящее значение (например, 25 километров). Инструмент будет обрабатывать только ячейки в пределах расстояния видимости, что уменьшит время обработки. Чем больше Внешний радиус, тем больше времени инструменту потребуется для обработки.
  • Установите для Метода анализа Линии видимости по периметру. В рамках этого метода инструмент обрабатывает только линии видимости по ребрам конуса видимости, что также уменьшает время обработки.
  • Если входной растр высот покрывает географическую область, превышающую область изучения, установите Экстент в параметрах среды на область изучения, что уменьшит размер выходного растра.

Требования по наличию временного расположения свободного места

При запуске инструмент Геодезическая видимость проецирует входной растр в геоцентрическую систему координат 3D для обработки. Будут спроецированы только те ячейки, которые попадают в буферную зону входных объектов наблюдателей (с буферным расстоянием, заданным параметром Внешний радиус). Для каждой проецированной ячейки необходимо примерно 50 байт временного пространства для метода анализа Все линии визирования, и приблизительно 150 байт временного пространства для метода анализа Линии визирования по периметру. Проверьте сообщения инструмента для информации о точном количестве необходимого временного пространства и пути, куда оно будет записано. Временная директория может быть перенесена на другой диск и путь, с использованием переменной среды Microsoft Windows TMP, если во временной директории по умолчанию недостаточно места.

Связанные разделы