[nviz] не запускается

Ответить
alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

[nviz] не запускается

Сообщение alexkarta » 17 фев 2011, 15:24

Ставил GRASS так:

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

./configure  --prefix=/mysoft  --with-gdal=/mysoft/bin/gdal-config --with-fftw-includes=/mysoft/include --with-fftw-libs=/mysoft/lib --with-freetype=yes --with-freetype-includes=/usr/include/freetype2   --with-freetype-libs=/usr/lib --with-blas=yes  --with-geos=/mysoft/src/geos-3.2.2/tools/geos-config --enable-largefile --with-readline=yes --with-postgres=yes --with-sqlite=yes --with-python --with-wxwidgets=/usr/bin/wx-config --with-ffmpeg=yes --with-ffmpeg-includes='/usr/include/libavcodec /usr/include/libavformat /usr/include/libswscale' --with-ffmpeg-libs=/usr/lib
make;make install
При запуске nviz вылезает ошибка:
Unable to fetch interface description for command 'nviz2.2_script'. Details: OSError(2, 'No such file or directory')
Try to set up GRASS_ADDON_PATH variable.
Нашел nviz2.2_script:

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

find /mysoft/ -name nviz2.2_script
/mysoft/grass-6.4.1RC1/etc/nviz2.2/scripts/nviz2.2_script
/mysoft/src/grass-6.4.1RC1/visualization/nviz/scripts/nviz2.2_script
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/etc/nviz2.2/scripts/nviz2.2_script
Попытался сделать так:

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

export GRASS_ADDON_PATH=/mysoft/grass-6.4.1RC1/etc/nviz2.2/scripts
nviz
Не помогло, та же ошибка.
Вложения
nviz.png
nviz.png (16.47 КБ) 9075 просмотров

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

Re: [nviz] не запускается

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

В первую очередь, как обычно: какая система (хотя подозреваю, что какой-то linux).

Во-вторых, для работы NVIZ нужен доступ к файлам "иксов" и Tcl/Tk, так что при конфигурировании я бы добавил параметры:

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

 --with-x --x-includes=... --x-libraries=... --with-tcltk --with-tcltk-includes=...
А затем еще раз скомпилить и установить 8)

P.S. у меня при таком раскладе еще ни разу NVIZ не глючил.
Редактор материалов, модератор форума

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 09:02

после

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

make clean
./configure  --prefix=/mysoft  --with-gdal=/mysoft/bin/gdal-config --with-fftw-includes=/mysoft/include --with-fftw-libs=/mysoft/lib --with-freetype=yes --with-freetype-includes=/usr/include/freetype2   --with-freetype-libs=/usr/lib --with-blas=yes  --with-geos=/mysoft/src/geos-3.2.2/tools/geos-config --enable-largefile --with-readline=yes --with-postgres=yes --with-sqlite=yes --with-python --with-wxwidgets=/usr/bin/wx-config --with-ffmpeg=yes --with-ffmpeg-includes='/usr/include/libavcodec /usr/include/libavformat /usr/include/libswscale' --with-ffmpeg-libs=/usr/lib --with-x --with-tcltk
Following modules are missing the 'description.html' file in src code:
----------------------------------------------------------------------
GRASS GIS compilation log
-------------------------
Started compilation: Fri Feb 18 08:44:11 MSK 2011
--
Errors in:
/mysoft/src/grass-6.4.1RC1/visualization/nviz2/cmd
--
In case of errors please change into the directory with error and run 'make'.
If you get multiple errors, you need to deal with them in the order they
appear in the error log. If you get an error building a library, you will
also get errors from anything which uses the library.
--
Finished compilation: Fri Feb 18 08:54:18 MSK 2011
make: *** [default] Error 1
Если сделать так:

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

cd /mysoft/src/grass-6.4.1RC1/visualization/nviz2
make

появляется больше информации:
/usr/bin/make -C cmd || echo /mysoft/src/grass-6.4.1RC1/visualization/nviz2/cmd >> /mysoft/src/grass-6.4.1RC1/error.log
make[1]: Entering directory `/mysoft/src/grass-6.4.1RC1/visualization/nviz2/cmd'
gcc -L/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib -Wl,--export-dynamic -Wl,-rpath-link,/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib -o /mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/bin/nviz_cmd OBJ.i686-pc-linux-gnu/args.o OBJ.i686-pc-linux-gnu/main.o OBJ.i686-pc-linux-gnu/surface.o OBJ.i686-pc-linux-gnu/vector.o OBJ.i686-pc-linux-gnu/volume.o OBJ.i686-pc-linux-gnu/write_img.o -lgrass_gis -lgrass_datetime -lz -lgrass_ogsf -lgrass_bitmap -lgrass_linkm -lgrass_g3d -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_sites -lgrass_datetime -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_vect -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz -lgrass_rtree -lgrass_gis -lgrass_datetime -lz -lgrass_linkm -lgrass_rtree -lgrass_vect -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz -lgrass_rtree -lgrass_gis -lgrass_datetime -lz -lgrass_linkm -lgrass_rtree -lgrass_nviz -lgrass_bitmap -lgrass_linkm -lgrass_g3d -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_vect -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_dbmiclient -lgrass_dbmibase -lgrass_gis -lgrass_datetime -lz -lgrass_gis -lgrass_datetime -lz -lgrass_dgl -lgrass_dig2 -lgrass_gis -lgrass_datetime -lz -lgrass_rtree -lgrass_gis -lgrass_datetime -lz -lgrass_linkm -lgrass_rtree -lgrass_g3d -lgrass_gis -lgrass_datetime -lz -lm -lz
/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: warning: libgdal.so.1, needed by /mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_ogsf.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: warning: libgeos-3.2.2.so, needed by /mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_ogsf.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: warning: libgeos_c.so.1, needed by /mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_ogsf.so, not found (try using -rpath or -rpath-link)
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetGeometryRef'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetZ'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_DS_Destroy'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSGeom_createPoint'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_FD_GetName'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetY'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_setZ'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_create'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_getSize'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSGeom_createLinearRing'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetX'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_DS_GetLayerByName'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetGeometryCount'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_F_GetFID'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_setX'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGRRegisterAll'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_TestCapability'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSGeom_createLineString'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_GetFeature'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetGeometryType'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_DS_GetLayer'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_setY'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_F_GetGeometryRef'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_getY'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSGeom_createPolygon'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_F_Destroy'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGROpen'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSisRing'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_GetLayerDefn'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_ResetReading'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `GEOSCoordSeq_getX'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_GetNextFeature'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_G_GetPointCount'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_DS_GetLayerCount'
/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/lib/libgrass_vect.so: undefined reference to `OGR_L_GetFIDColumn'
collect2: ld returned 1 exit status
make[1]: *** [/mysoft/src/grass-6.4.1RC1/dist.i686-pc-linux-gnu/bin/nviz_cmd] Error 1
make[1]: Leaving directory `/mysoft/src/grass-6.4.1RC1/visualization/nviz2/cmd'
google по этому поводу молчит. самое интересное, после перезагрузки ошибка пропадает и пакет компилируется, но nviz не запускается. после make clean, ошибка появляется, думаю, проблема в этом

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 09:10

make предлагает try using -rpath or -rpath-link, а где их итспользовать, в виде флагов ./configure?

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 10:47

Поставил grass 7, с ним никаких проблем, правда они убрали tcltk интерфейс, как без него?

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

Re: [nviz] не запускается

Сообщение Александр Мурый » 18 фев 2011, 11:33

alexkarta писал(а):make предлагает try using -rpath or -rpath-link, а где их использовать, в виде флагов ./configure?
Честно говоря, с такими граблями я лично пока не сталкивался, при ошибках компиляции заходил в указанный каталог, делал make -- и всё работало.
alexkarta писал(а):Поставил grass 7, с ним никаких проблем, правда они убрали tcltk интерфейс, как без него?
grass7 ещё очень сырой и да, там убрали tcl/tk и с wxNVIZ пока проблемы, но зато куча новых модулей, графика Cairo и т.д.
Редактор материалов, модератор форума

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 11:41

вопрос. как улучшить качество цмр показываемую через nviz? есть настройки уровня детальности прорисовки помимо настройки разрешения региона? в документации ничего толкового не нашел. пытался улучшить разрешение региона (было res=200, попробовал res=50), но nviz вылетает. текущая картинка не устраивает, цмр способна на большее
Вложения
dem.jpg
dem.jpg (45.58 КБ) 9016 просмотров

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

Re: [nviz] не запускается

Сообщение Александр Мурый » 18 фев 2011, 12:27

Перед этим надо задать текущий регион по нужному растру (в т.ч., и разрешение):

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

g.region rast=dem

А затем можно уже в самом NVIZ (Surface Panel --> Resolution) увеличить разрешение при отрисовке до максимально возможного (=1).
nviz_res.png
nviz_res.png (149.04 КБ) 9002 просмотра
Редактор материалов, модератор форума

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 14:32

спасибо, отлично работает

не знаешь, можно ли в grass рисовать трехмерки неинтерактивно, так чтобы сразу все в какой-нибудь png файл писалось. по типу png монитора: d.mon start=PNG; d.rast some_rast; d.mon stop=PNG

d.nviz, как понимаю, нужен только для создания скиптов пролета,для показа с помощью nviz. Хочу на сайте трехмерки показывать - пока решения не вижу, разве что через R рисовать - но это в самом крайнем случае
Вложения
nviz1.png
nviz1.png (412.46 КБ) 8989 просмотров

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

Re: [nviz] не запускается

Сообщение Александр Мурый » 18 фев 2011, 14:44

Есть экспериментальный модуль nviz_cmd, в версии ≧ 6.4.0 должен быть
Редактор материалов, модератор форума

alexkarta
Участник
Сообщения: 91
Зарегистрирован: 27 янв 2009, 00:22
Репутация: 0

Re: [nviz] не запускается

Сообщение alexkarta » 18 фев 2011, 15:01

это как раз то, что нужно, еще раз спасибо, даже проще, чем я думал работает, вот пример:

g.region rast=dem -ap;nviz_cmd elevation_map=dem output=elev format=tif perspective=15; gwenview dem.tif

Ответить

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

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

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