Страница 2 из 2
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 14:13
Александр Мурый
Попробуйте перепроецировать растр, например, в UTM, в GRASS, QGIS, GDAL -- где угодно. А потом повторить экспорт в VTK.
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 14:31
Nule
Не помогло. Точнее, стало даже хуже. Раньше в ParaView отображалась плоская картинка, но всё-таки с рисунком рельефа, а теперь красный прямоугольник, вписанный в синий.

Вот исходник:
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 для растра:
Теперь имеем:
Код: Выделить всё
GRASS 6.4.3svn (t1):~/Desktop > r.info -r t1
min=68.86329
max=201.5722
Уже лучше. Далее экспорт в VTK:
Параметр "elevation" обязательный, так мы указываем, что экспортируемый растр представляет собой поверхность.
Получаем в Paraview:

- t1_paraview.png (75.32 КБ) 9126 просмотров
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 15:45
Nule
Спасибо! Всё получилось. В географической проекции тоже работает. Кстати, "левая" высота выскочила именно при перепроецировании в меркатора. А с самого начала у меня не получилось, потому что elevation не указал.
Через него же можно экспортировать "текстуру", например, космоснимки.
Т.е можно "натянуть" космоснимок на полученную модель?
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 16:09
Александр Мурый
Nule писал(а):
Т.е можно "натянуть" космоснимок на полученную модель?
Да, в <r.out.vtk> надо указать
input=космоснимок,
elevation=рельеф
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 17:22
Nule
amuriy писал(а):Nule писал(а):
Т.е можно "натянуть" космоснимок на полученную модель?
Да, в <r.out.vtk> надо указать
input=космоснимок,
elevation=рельеф
При импорте космоснимка GRASS разбивает его на 3 канала. Как их свести в один снимок, чтобы наложить на рельеф?
Re: Построение воксельной модели рельефа по DEM
Добавлено: 09 июн 2012, 17:33
Александр Мурый
Nule писал(а):
При импорте космоснимка GRASS разбивает его на 3 канала. Как их свести в один снимок, чтобы наложить на рельеф?
r.composite
Re: Построение воксельной модели рельефа по DEM
Добавлено: 10 июн 2012, 14:54
Nule
Не "натягивается" снимок

Прцесс проходит без ошибок, в результате 3Д модель есть, но без снимка.
Re: Построение воксельной модели рельефа по DEM
Добавлено: 10 июн 2012, 15:09
Александр Мурый
С какими опциями вы запускаете <r.out.vtk>?
Вообще, было бы неплохо "пощупать" и снимок вместе с моделью...
Re: Построение воксельной модели рельефа по DEM
Добавлено: 10 июн 2012, 15:31
Nule
Снимок немного больше ЦМР, поэтому сначала подгоняю его по Вашей методике.
Далее r.out.vtk in=foto elevation=dem out=result.vtk
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 (13.82 КБ) 9040 просмотров
Должна получиться красивая картинка
