Зона прямой видимости: r.los vs r.viewshed

Ответить
drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Зона прямой видимости: r.los vs r.viewshed

Сообщение drug » 02 фев 2013, 14:27

Передо мной стоит задача построения зоны обнаружения РЛС с учетом рельефа. Для простоты берем за основу законы геометрической оптики - т.е. достаточно построить зону прямой видимости. Для этого уважаемые форумчане посоветовали r.los и r.viewshed.
Попробовал r.los - не совсем в том виде данные, что мне нужны, но самое главное он падает при расчете на больших объемах (ставил 400 км ограничение дальности). r.viewshed не пробовал, так как нужен GRASS 7 - кто может сориентировать по поводу отличий между r.los и r.viewshed? r.veiwshed вроде как хорошо работает на больших датасетах в документации сказано, а r.los наоборот, документация предупреждает, чтобы много данными его не кормили - подавится.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Зона прямой видимости: r.los vs r.viewshed

Сообщение rhot » 02 фев 2013, 14:39

r.viewshed работает намного быстрее и эффективнее, вот и всё отличие, он создан на замену r.los

Детали из заголовочного файла viewshed.h

Код: Выделить всё

 * PURPOSE: To calculate the viewshed (the visible cells in the
 * raster) for the given viewpoint (observer) location.  The
 * visibility model is the following: Two points in the raster are
 * considered visible to each other if the cells where they belong are
 * visible to each other.  Two cells are visible to each other if the
 * line-of-sight that connects their centers does not intersect the
 * terrain. The terrain is NOT viewed as a tesselation of flat cells, 
 * i.e. if the line-of-sight does not pass through the cell center, 
 * elevation is determined using bilinear interpolation.
 * The viewshed algorithm is efficient both in
 * terms of CPU operations and I/O operations. It has worst-case
 * complexity O(n lg n) in the RAM model and O(sort(n)) in the
 * I/O-model.  For the algorithm and all the other details see the
 * paper: "Computing Visibility on * Terrains in External Memory" by
 * Herman Haverkort, Laura Toma and Yi Zhuang.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Зона прямой видимости: r.los vs r.viewshed

Сообщение Александр Мурый » 02 фев 2013, 15:15

Стоит попробовать <r.viewshed> в GRASS 7.0 или поставить в версии 6.4.* как дополнение.
Пример из мануала отработал в версии 6.4.3svn на средней по мощности машине за 25 сек. (с настройками исп-я памяти по умолчанию); размер растра 1398x1899.

drug, какие размеры и какое разрешение у вашего растра?
Редактор материалов, модератор форума

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Зона прямой видимости: r.los vs r.viewshed

Сообщение drug » 02 фев 2013, 15:57

ASTER GDEM я использую, на память не помню, что-то около 3900х3900. Сейчас пробую семерку поставить. Точнее поставил, но что-то с запуском не могу разобраться

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Зона прямой видимости: r.los vs r.viewshed

Сообщение Александр Мурый » 02 фев 2013, 16:10

drug писал(а):поставил, но что-то с запуском не могу разобраться
Какая у вас опер.система, как ставили GRASS 7.0 и что конкретно не выходит с запуском?
Редактор материалов, модератор форума

drug
Участник
Сообщения: 99
Зарегистрирован: 17 июн 2012, 11:11
Репутация: 1
Откуда: Новосибирск
Контактная информация:

Re: Зона прямой видимости: r.los vs r.viewshed

Сообщение drug » 02 фев 2013, 16:49

Винда 7, видимо просто антивирус первый раз заблокировал, сейчас все нормально запускается. Сегодня уже наверное не успею, завтра проверю в работе r.viewshed.
Попробовал я r.viewshed - да, лучше чем r.los. Сейчас сижу интерпретирую результаты. Несколько они отличаются от мне привычных, полученных вручную - разбираюсь, то ли ошибка, то ли неверная интерпретация, то ли так и должно быть. :) В связи с чем у меня вопрос - r.viewshed учитывает кривизну Земли?

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя