Ich versuche, eine GML mit dem Dienstprogramm ogr2ogr in einem Python-Skript in ein ESRI-Shapefile zu konvertieren.
Ich habe das GDAL / OGR-Paket erfolgreich über osgeo installiert, aber ich habe jetzt Schwierigkeiten, Details zur Syntax für die Verwendung von ogr2ogr in Python zu finden / zu verstehen.
Alles, was ich nach dem Import von OGR gefunden habe, ist ogr2ogr -f "ESRI Shapefile" output.shp input.gml
Wie verwende ich das in Python? Ist es so einfach wie das Zuweisen der Eingabe- und Ausgabedateien?
Alles was ich versuche bekomme ich nur Syntaxfehler. Alle Hinweise in die richtige Richtung, um mich an den Start zu bringen, wären großartig.
Antworten:
Besorgen Sie sich eine Kopie des ogr2ogr-Python-Ports, der mit dem GDAL-Quellcode heruntergeladen oder hier heruntergeladen wird: http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/ogr2ogr.py
Sobald Sie das in Ihren Code importiert haben, können Sie es folgendermaßen verwenden:
quelle
Sie werden wahrscheinlich unter http://www.gis.usu.edu/~chrisg/python/2009/lectures/ospy_slides1.pdf und http://trac.osgeo.org/gdal/ viel bessere Antworten finden, als ich Ihnen geben kann. wiki / GdalOgrInPython .
Versuchen Sie es dort oder in einem anderen Tutorial, das über die zweite URL verlinkt wurde, und stellen Sie möglicherweise eine genauere Frage, wenn Sie nicht weiterkommen.
quelle
Informieren Sie sich über os.system oder os.popen oder den Subprozess . Oder benutze einfach ogr2ogr und deine Shell. Sogar mit cmd.exe (Windows) können Sie Eingabedateien durchlaufen.
quelle
Eine ausführliche Erläuterung zum Ersetzen des
ogr2ogr
Befehlszeilentools durch die OGR-Python-API finden Sie hier .quelle