Построение воксельной модели рельефа по DEM

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 09 июн 2012, 14:13

Попробуйте перепроецировать растр, например, в UTM, в GRASS, QGIS, GDAL -- где угодно. А потом повторить экспорт в VTK.
Последний раз редактировалось Александр Мурый 09 июн 2012, 14:37, всего редактировалось 1 раз.
Редактор материалов, модератор форума

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Построение воксельной модели рельефа по DEM

Сообщение Nule » 09 июн 2012, 14:31

Не помогло. Точнее, стало даже хуже. Раньше в ParaView отображалась плоская картинка, но всё-таки с рисунком рельефа, а теперь красный прямоугольник, вписанный в синий.
Изображение
Вот исходник:
Вложения
test1.zip
(2.4 МБ) 391 скачивание

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 09 июн 2012, 14:58

Синие/красные прямоугольники -- это оттого, что неверные значения растра.

Посмотрим, какие значения у растра и как они распределены:

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

GRASS 6.4.3svn (t1):~/Desktop > r.info -r t1
min=-32767
max=201.5722

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

GRASS 6.4.3svn (t1):~/Desktop > r.describe t1
 100%
-32767.000000 thru -32637.711482 -186.293351 thru 201.572205
Видим, что "-32767" -- это явно "левая" высота, задаём NULL для растра:

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

r.null t1 setnull=-32767.000000
Теперь имеем:

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

GRASS 6.4.3svn (t1):~/Desktop > r.info -r t1
min=68.86329
max=201.5722
Уже лучше. Далее экспорт в VTK:

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

r.out.vtk in=t1 elevation=t1 out=t1.vtk
Параметр "elevation" обязательный, так мы указываем, что экспортируемый растр представляет собой поверхность.

Получаем в Paraview:
t1_paraview.png
t1_paraview.png (75.32 КБ) 9121 просмотр
Редактор материалов, модератор форума

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Построение воксельной модели рельефа по DEM

Сообщение Nule » 09 июн 2012, 15:45

Спасибо! Всё получилось. В географической проекции тоже работает. Кстати, "левая" высота выскочила именно при перепроецировании в меркатора. А с самого начала у меня не получилось, потому что elevation не указал.
Через него же можно экспортировать "текстуру", например, космоснимки.
Т.е можно "натянуть" космоснимок на полученную модель?

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 09 июн 2012, 16:09

Nule писал(а): Т.е можно "натянуть" космоснимок на полученную модель?
Да, в <r.out.vtk> надо указать input=космоснимок, elevation=рельеф
Редактор материалов, модератор форума

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Построение воксельной модели рельефа по DEM

Сообщение Nule » 09 июн 2012, 17:22

amuriy писал(а):
Nule писал(а): Т.е можно "натянуть" космоснимок на полученную модель?
Да, в <r.out.vtk> надо указать input=космоснимок, elevation=рельеф
При импорте космоснимка GRASS разбивает его на 3 канала. Как их свести в один снимок, чтобы наложить на рельеф?

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 09 июн 2012, 17:33

Nule писал(а): При импорте космоснимка GRASS разбивает его на 3 канала. Как их свести в один снимок, чтобы наложить на рельеф?
r.composite
Редактор материалов, модератор форума

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Построение воксельной модели рельефа по DEM

Сообщение Nule » 10 июн 2012, 14:54

Не "натягивается" снимок :( Прцесс проходит без ошибок, в результате 3Д модель есть, но без снимка.

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 10 июн 2012, 15:09

С какими опциями вы запускаете <r.out.vtk>?
Вообще, было бы неплохо "пощупать" и снимок вместе с моделью...
Редактор материалов, модератор форума

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Построение воксельной модели рельефа по DEM

Сообщение Nule » 10 июн 2012, 15:31

Снимок немного больше ЦМР, поэтому сначала подгоняю его по Вашей методике.
Далее r.out.vtk in=foto elevation=dem out=result.vtk
Вложения
test.zip
(3.98 МБ) 440 скачиваний

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

Re: Построение воксельной модели рельефа по DEM

Сообщение Александр Мурый » 10 июн 2012, 19:42

Вроде бы, работает так (совет с GRASS-Wiki):

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

r.out.vtk input=hi elevation=hi rgbmaps=foto.1,foto.2,foto.3 out=foto.vtk
Т.е. можно даже не делать композитное RGB-изображение. Вместо "foto.1,foto.2,foto.3" может быть "foto.red,foto.green,foto.blue".

Дальше подгружаем наш VTK в Paraview, в окне Object Inspector на вкладке Display снимаем галки Interpolate Scalars и Map Scalars, в строке Color by ставим RGB_Image
paraview_RGB.png
paraview_RGB.png (13.82 КБ) 9035 просмотров
Должна получиться красивая картинка :)
Редактор материалов, модератор форума

Ответить

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

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

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