Доступно с лицензией Spatial Analyst.
Инструмент Обоюдная видимость определяет местоположения поверхности, которые являются видимыми для группы точечных или полилинейных наблюдателей. Он трансформирует поверхность высот в геоцентрическую трехмерную (3D) систему координат и запускает 3D линии взгляда для каждого трансформированного центра ячейки. Он использует возможности графического процессора (GPU), если таковой доступен в вашей системе. Инструмент дополнительно учитывает вертикальную неопределенность или ошибку входной поверхности высот. Кроме того, он формирует таблицу отношений наблюдатель-регион для нескольких (до 32) наблюдателей (точек, мультиточек или полилиний), которую можно связать со входным классом объектов-наблюдателей.
Так как вычисление выполняется в истинной трехмерной (3D) системе координат, инструмент Обоюдная видимость 2 не требует использования параметра коррекции кривизны земной поверхности. Он также использует единицы z входной пространственной привязки, если таковая имеется, вместо применения параметра коэффициент z. Наконец, каждая 3D линия взгляда оценивается независимо от других линий взгляда, что позволяет избежать некоторых ошибок, которые могут проникать в алгоритм видимости на основе волнового фронта (например, в существующем семействе инструментов геообработки обоюдной видимости). Таким образом, инструмент Обоюдная видимость обеспечивает более точную визуализацию и построение поверхностей AGL, чем инструмент Видимость.
Определение видимости
Данный инструмент использует геоцентрические 3D точки для наблюдателей, целей и центров ячеек поверхности высот. Целью является центр ячейки поверхности, который имеет дополнительное, добавленное к нему смещение. Геоцентрическая 3D система координат является правосторонней декартовой системой координат с центром Земли в качестве начальной точки C, с осью x, указывающей на пересечение начального меридиана и экватора, с осью Z, указывающей на северный полюс, и осью y, которая при взгляде вниз от северного полюса повёрнута от оси х по часовой стрелке на 90°. На следующем рисунке приводится пример целевого местоположения T, выраженного в геоцентрических координатах.
Для определения видимости каждой цели строятся 3D линии взгляда от каждого наблюдателя до каждой цели. Смотрите рисунок ниже для иллюстрации того, как строятся линии взгляда. Определяется наземный (поверхностный) путь для каждой линии взгляда на сфероиде и делится на шаги размера ячейки. На этом рисунке шаги показаны в виде зеленых точек, а расстояние между ними эквивалентно размеру ячейки. На каждом шаге, по нормали к сфероиду рассчитывается расстояние d между линией взгляда и поверхностью. Высота земной поверхности рассчитывается с применением линейного подхода Обратных взвешенных расстояний (IDW) для ближайших центров ячеек. Если d положительно для всех наземных шагов вдоль линии взгляда, то цель считается видимой; в противном случае, она считается не видимой.
Определяется наземный (поверхностный) путь для каждой линии взгляда на сфероиде и делится на шаги размера ячейки. На каждом шаге, по нормали к сфероиду рассчитывается расстояние d между линией взгляда и поверхностью. Высота земной поверхности рассчитывается с применением линейного подхода IDW для ближайших центров ячеек. Если d положительно для всех наземных шагов вдоль линии взгляда, то цель считается видимой; в противном случае, она считается не видимой.
Вертикальные ошибка
Параметр Вертикальная ошибка применяется только в том случае, когда типом анализа является FREQUENCY. Он используется для вычисления вертикальной неопределенности входной поверхности высот. Когда данный параметр равен 0 или не задан, отдельная линия взгляда оказывается брошенной между наблюдателем и каждой целью. Результатом является то, что цель оказывается либо видимой, либо не видимой. В данном случае, в выходной растр видимости записывается число раз, которое каждое местоположение ячейки входного растра поверхности можно увидеть из любой из входных точек наблюдения.
Когда параметр Вертикальная ошибка больше 0 (например, 0.6 метра), некоторое число линий взгляда оказываются брошенными между наблюдателем и каждой целью. Для каждой линии взгляда и каждого шага, равномерно распределенное случайное число в диапазоне [-0,6, 0,6] прибавляется к d. Если d становится меньше нуля, то рассмотрение конкретной линии взгляда завершается. В этом случае, каждый наблюдатель вносит вклад числом между нулем и единицей (количество успешных линий взгляда, деленное на общее число линий взгляда для этого наблюдателя) в выходной растр видимости, который в настоящее время поддерживает тип числовых значений с плавающей точкой обычной точности.
Определение термина "Над уровнем поверхности" (AGL)
Растр Над уровнем поверхности (Above Ground Level – AGL) – это дополнительный выходной растр, представляющий высоту над поверхностью, на которую должны быть подняты невидимые целевые ячейки, чтобы стать видимыми. На следующем примере показано, как определяется это значение AGL. T – это целевой объект определенной высоты (в данном примере – смещение целевого объекта). Линия видимости между обозревателем O и целевым объектом T перекрывается элементами рельефа, делая целевой объект T невидимым. Если целевой объект будет приподнят в положение T’, то он станет видимым, поскольку теперь он будет находиться в зоне прямой видимости (линия видимости не перекрывается элементами рельефа). Расстояние между T’ и поверхностью земли есть значение AGL в выходном растре.
При расчете расстояния TT' не следует предполагать, что треугольник OTT' является прямоугольным.
Интерпретация выходной таблицы отношений наблюдатель-регион
Когда типом анализа является Наблюдатели, инструмент формирует таблицу отношений наблюдатель-регион, как показано на следующем рисунке. В данной таблице поле Observer перечисляет ID объектов входного класса объектов. Поле Region перечисляет значения ячеек в выходном растре видимости. Таким образом, таблица перечисляет регионы, которые видимы для каждого наблюдателя. Вы можете использовать эту таблицу для просмотра идентификаторов (ID) региона, данных идентификатору (ID) наблюдателя, и наоборот.
Эта же информация кодируется в значениях выходных ячеек растра видимости, но менее доступным способом. Входные наблюдатели сортируются в порядке возрастания их значений FID, и выходная карта видимости сообщает побитовое OR (ИЛИ) их отсортированных позиций. Для получения информации о том, какие регионы могут видеть какие наблюдатели , можно использовать Алгебру карт; и наоборот, используя это правило сортировки, полученную информацию можно связать с объектами-наблюдателями. Пример приведен на рисунке ниже. Предположим, у Наблюдателя 1 и Наблюдателя 2 значения FID соответственно FID 1 и FID 2. Тогда у Региона 1 выходной карты видимости значение ячейки будет равно 1 (установлен младший бит). Регион 2 будет иметь значение ячейки равное 2 (второй бит установлен, продолжая справа) И Регион 3 будет иметь значение ячейки равное 3, числовое значение побитового OR (ИЛИ) для первого и второго установленных битов.
В приведенном выше рисунке, значения выходных ячеек являются побитовым OR (ИЛИ) внутренних индексов входных объектов. Таблица отношений наблюдатель-регион предоставляет эту информацию с использованием идентификаторов ID класса объектов вместо внутренних индексов.
Контроль анализа видимости
Можно ограничить поле зрения для каждого наблюдателя посредством задания различных числовых значений или полей в параметрах наблюдателя. Эти параметры наблюдателей являются функционально тем же, что и поля конуса вида – такие как OFFSETA или OFFSETB – используемые для контроля анализа видимости в инструменте Видимость. Разница состоит в том, что параметры наблюдателя в инструменте Обоюдная видимость 2 могут принимать любые числовые поля и не ограничены какими-либо конкретными именами полей.
Использование графического процессора (GPU)
Графический процессор (GPU) является компонентом аппаратного обеспечения, который ускоряет визуализацию графики на экране компьютера. Он также может быть использован для решения общих вычислительных задач. Инструмент Обоюдная видимость 2 является GPU-ускоряемым, что означает, что графический процессор (GPU) может быть использован при вычислении видимости, если он присутствует. В настоящее время поддерживается только графические процессоры NVIDIA GPU с вычислительными возможностями CUDA версии 2.0 или выше. Если присутствует только один GPU (подключённый к дисплею), то данный GPU будет использован и предупреждающее сообщение предоставит информацию о времени выполнения инструмента. Если присутствует несколько GPU, то предпочтение будет оказано одному из не подключенных к дисплею. Если графический процессор отсутствует, то инструмент будет использовать столько ядер процессора (CPU), сколько это допускается значением параметра среды геообработки Коэффициент параллельной обработки.
Когда GPU используется в вычислении инструмента Обоюдная видимость 2, вычисление разбивается на множество мелких частей и посылается GPU для обработки. Для драйвера дисплея (отображения оконного интерфейса Windows) возможно выполнение перезагрузки GPU в том случае, если любая отдельная часть вычисления занимает больше 2 секунд. Это известно как Обнаружение таймаута и восстановление (TDR) в Windows. Если это случается, то выполнение инструмента может быть прервано. Чтобы предотвратить данную проблему, ключ реестра (TdrDelay) должен быть либо создан, либо обновлён для присвоения ему большого значения (например, 60 секунд). Microsoft Developers Network предоставляет подробную информацию по настройке ключа TDR Delay. Обратите внимание, что при создании или изменении этого значения реестра, вы должны в первую очередь сделать резервную копию реестра. Вы должны перезагрузить компьютер, чтобы внесенные изменения вступили в силу.
Для пространственного анализа с использованием GPU, Esri рекомендует использовать компьютер с двумя графическими процессорами: один для отображения и один только для вычислительных задач. Для графических процессоров (GPU) NVIDIA, GPU должен быть настроен на использование драйвера Tesla Compute Cluster (TCC), вместо драйвера дисплея Windows (WDDM) по умолчанию. Информация по версии предоставляет подробности о том, как это сделано. Режим TCC позволяет GPU компьютера работать более эффективно. Он будет также затем доступен из сеанса удаленного рабочего стола. Esri также рекомендует не включать режим ECC для GPU (обнаружение ошибок GPU RAM и возможности коррекции), так как это уменьшает объем доступной GPU памяти и увеличивает расход памяти для доступа GPU.