Найти все участки местности с видимостью башен

0 голосов
спросил 18 Янв, 13 от Holger (19,360 баллов) в категории Программные продукты Esri
Имеется: ЦМР и точки расположения башен с их высотой над рельефом.
Необходимо: найти возможные места для ретранслятора и его высоту (т.е места, из которых будут видны все башни).

Правильным ли будет след алгоритм?

Используем инструмент Точки наблюдения (Observer Points).
Строим растр для видимости со слоя точек. Места видимости будут где в атрибутах obs* будет по 1.
Если таких областей нет, прибавляем н-р к ЦМР высоту 10 м (высота ретранслятора) и снова строим растр.

Или есть другое решение?

Спасибо.


3 Ответы

0 голосов
ответил 18 Янв, 13 от Grigoriy (127,020 баллов)
Controlling the visibility analysis
По моему шаг "прибавляем н-р к ЦМР высоту 10 м (высота ретранслятора)" не совсем нужен.
Вернее Вам нужно просто исправить класс с "точками наблюдения".
У этого класса может быть два поля:
OFFSETA, OFFSETB
OFFSETA - высота ваших "башен" над ЦМР
OFFSETB - предполагаемая высота ретранслятора.
В результате сразу будет растр с возможными зонами расположения ретранслятора.
Если нужного места не находится, то увеличиваете высоту OFFSETB в таблице и повторяете процесс.

    
0 голосов
ответил 21 Янв, 13 от Holger (19,360 баллов)
Или хелп так написан, или я его  плохо понимаю - какая разница в инструментах Видимость и Точки обзора, кроме разных структур таблиц результатов?
У меня получается одинаковый результат при  расчетах обоими для высоты ретр OffsetB , только в Видимости строка для трех точек, с которых виден ретр с Value =3, а в Точках строка , у которой все знач Obs* = 1 ?
0 голосов
ответил 21 Янв, 13 от Grigoriy (127,020 баллов)
Видимо плохо понимаете.
Разница только как раз в выходном результате.

There are two tools available for visibility analysis, Viewshed and Observer Points. They can both be used to generate an output viewshed raster. The output from Observer Points additionally identifies exactly which observer points are visible from each raster surface location

Т.е. для Viewshed на выходе - для каждой ячейки растра суммируется количество наблюдателей которые эту ячейку видят.

А для Observer Points создается выходная таблица в которую для каждой ячейки записываются все наблюдатели и ставится значения видимости этой ячейки для каждого из них.

Т.е. в Вашем случае, при заданных Вами параметрах, каждая ячейка Вашего растра просматривается всеми наблюдателями.
Т.е. или у Вас входная модель "плоская" или высота наблюдения слишком высока.
Это очень может быть, если например, растр с ЦМР в градусах, а высота в метрах.
Но конкретнее нужно Вам самому разбираться.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...