LINUX.ORG.RU

рендеринг shapefile


0

2

Добрый день, подскажите кто сталкивался: Пишу на Qt приложение, где нужна картографическая поддержка, с активным масштабированием и перемещением. Информация по координатам идет в shape-файле. Вопросы: 1) как можно считать данные без углубления в документацию ESRI? 2) как считанные данные визуализировать в виджет? имеет ли смысл переводить shp файлы в растровый формат?

1) как можно считать данные без углубления в документацию ESRI?

Использовать существующие библиотеки для работы с этим форматом. Справедливости ради, шейпы довольно-таки простой формат и написать свою реализацию легко.

2) как считанные данные визуализировать в виджет?

Отрисовывать объекты по их координатам, не?

имеет ли смысл переводить shp файлы в растровый формат?

Нет

voltron
()
Ответ на: комментарий от boriska503

Используй shapelib, работает хорошо. Смотри код QGis, как он работает с геоданными.

При визуализации ты всегда получаешь растр. Можешь кешировать его.

Unnamed_Hero ★★★
()
Ответ на: комментарий от boriska503
$ equery f shapelib
 * Searching for shapelib ...
 * Contents of sci-libs/shapelib-1.3.0-r1:
/usr
/usr/bin
/usr/bin/dbfadd
/usr/bin/dbfcreate
/usr/bin/dbfdump
/usr/bin/shpadd
/usr/bin/shpcreate
/usr/bin/shpdump
/usr/include
/usr/include/libshp
/usr/include/libshp/shapefil.h
/usr/lib64
/usr/lib64/libshp.so -> libshp.so.1.3
/usr/lib64/libshp.so.1 -> libshp.so.1.3
/usr/lib64/libshp.so.1.3
/usr/share
/usr/share/doc
/usr/share/doc/shapelib-1.3.0-r1
/usr/share/doc/shapelib-1.3.0-r1/ChangeLog.bz2
/usr/share/doc/shapelib-1.3.0-r1/README.bz2
/usr/share/doc/shapelib-1.3.0-r1/README.tree.bz2
fluorite ★★★★★
()
Ответ на: комментарий от fluorite

я недавно в линуксе.. можете пожалуйста популярно объяснить!

boriska503
() автор топика
Ответ на: комментарий от fluorite

synaptic manager выдает вот это:

/.

/usr

/usr/bin

/usr/bin/dbfadd

/usr/bin/dbfcreate

/usr/bin/dbfdump

/usr/bin/shpadd

/usr/bin/shpcreate

/usr/bin/shpdump

/usr/bin/shprewind

/usr/bin/shptest

/usr/share

/usr/share/doc

/usr/share/doc/shapelib

/usr/share/doc/shapelib/README.tree.gz

/usr/share/doc/shapelib/changelog.Debian.gz

/usr/share/doc/shapelib/changelog.gz

/usr/share/doc/shapelib/copyright

/usr/share/doc/shapelib/dbf_api.html

/usr/share/doc/shapelib/shapelib.html

/usr/share/doc/shapelib/shp_api.html

/usr/share/man

/usr/share/man/man1

/usr/share/man/man1/dbfadd.1.gz

/usr/share/man/man1/dbfcreate.1.gz

/usr/share/man/man1/dbfdump.1.gz

/usr/share/man/man1/shpadd.1.gz

/usr/share/man/man1/shpcreate.1.gz

/usr/share/man/man1/shpdump.1.gz

/usr/share/man/man1/shprewind.1.gz

/usr/share/man/man1/shptest.1.gz

boriska503
() автор топика
Ответ на: комментарий от boriska503

Вот ты видишь в своем списке заголовочный файл? Я — не вижу. Поставь libshp-dev или что-там в убунте.

fluorite ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.