Я пытаюсь преобразовать растровые данные в полигональные. Ранее я использовал shapefile.py для создания точечных данных по отдельным широтам / долготам на растре. Но это создаст огромные данные, и их запрос станет большой проблемой.
Таким образом, было бы лучше, если бы я мог преобразовать растровые данные в данные многоугольника. Мне удалось найти SAGA , но, похоже, он может конвертировать только файлы .grd . Есть ли способ преобразовать формат GeoTIFF или наборы растровых данных в целом в Polygon?
ОБНОВЛЕНИЕ: Использование gdal_polygonize.py
Я выполняю следующую строку кода,
gdal_polygonize.py ~/development/Biodiversity/biodiversity/GeoTIFF/bio11.tif -f "ESRI Shapefile" bio11.shp
Но я получаю следующую ошибку. Моя версия GDAL 1.9.0.
Traceback (most recent call last):
File "/usr/bin/gdal_polygonize.py", line 34, in <module>
import gdal, ogr, osr
File "/usr/lib/python2.7/dist-packages/gdal.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
File "/usr/lib/python2.7/dist-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/usr/lib/python2.7/dist-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: libjvm.so: cannot open shared object file: No such file or directory
raster
gdal
polygon-creation
Sam007
источник
источник
Ответы:
Попробуйте gdal_polygonize.py . Например, чтобы создать Shapefile
mylayer.shp
из вводаmyraster.tif
:или для вывода непосредственно в базу данных PostGIS (см. сведения о драйвере PostgreSQL / PostGIS для GDAL ):
(игнорируйте сообщение «ОШИБКА 1: не найдено определений полей для« mylayer », это таблица?»)
Под GDALPolygonize есть привязки Python , если вам нужно настроить этот инструмент.
источник
sudo apt-get install python-gdal
, но если это не сработает, тогда да, отправьте новый вопрос. Я до сих пор не удосужился проверить, как это работает или нет с OpenGeo.