J'essaie de convertir des données raster en données polygonales. Auparavant, j'utilisais le fichier shapefile.py pour créer des données ponctuelles sur des lat / lon individuels sur le raster. Mais cela créera une énorme donnée et l'interroger sera un gros problème.
Donc, ce serait mieux si je suis capable de convertir les données raster en données polygonales. J'ai pu trouver SAGA , mais il semble qu'il ne peut convertir que les fichiers .grd . Existe-t-il un moyen de convertir le format GeoTIFF ou les jeux de données raster en général en polygone?
MISE À JOUR: Utilisation de gdal_polygonize.py
J'exécute la ligne de code suivante,
gdal_polygonize.py ~/development/Biodiversity/biodiversity/GeoTIFF/bio11.tif -f "ESRI Shapefile" bio11.shp
Mais j'obtiens l'erreur suivante. Ma version gdal est 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
la source
la source
Réponses:
Essayez gdal_polygonize.py . Par exemple, pour créer un Shapefile à
mylayer.shp
partir de l'entréemyraster.tif
:ou pour sortir directement vers une base de données PostGIS (voir les détails du pilote PostgreSQL / PostGIS pour GDAL ):
(ignorez le message "ERREUR 1: aucune définition de champ trouvée pour 'mylayer', s'agit-il d'une table?")
Il y a des liaisons Python en dessous pour GDALPolygonize , si vous avez besoin de cet outil personnalisé.
la source
sudo apt-get install python-gdal
, mais si cela ne fonctionne pas, alors oui, posez une nouvelle question. Je n'ai toujours pas essayé de tester comment cela fonctionne ou non avec OpenGeo.