GML'yi Python'da shapefile'ye dönüştürmek için ogr2ogr kullanmak?


22

Bir pylhon betiğinde ogr2ogr yardımcı programını kullanarak bir GML'yi bir ESRI şekil dosyasına dönüştürmeye çalışıyorum.

GDAL / OGR paketini osgeo üzerinden başarıyla yükledim ancak şu anda python'da ogr2ogr kullanmak için sözdizimindeki herhangi bir bilgiyi bulmak / anlamakta zorlanıyorum.

Ogr'u içe aktardıktan sonra, tüm bulduğum ogr2ogr -f "ESRI Shapefile" output.shp input.gml

Bunu python'da nasıl kullanırım? Giriş ve çıkış dosyalarını atamak kadar basit mi?

Denedim her şey sadece sözdizimi hataları alıyorum. Beni başlatmak için doğru yönde herhangi bir işaretçi harika olurdu.


hangi hataları alıyorsun ve GDAL sürümünüz nedir? pls size yardımcı olmak için paylaşın ..
Aragon

Yanıtlar:


35

GDAL kaynak kodu indirme ile birlikte dağıtılan veya burada bulunan ogr2ogr Python portunun bir kopyasını alın: http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/ogr2ogr.py

Bunu kodunuza içe aktardığınızda, bu şekilde kullanabilirsiniz:

import ogr2ogr

def main():
  #note: main is expecting sys.argv, where the first argument is the script name
  #so, the argument indices in the array need to be offset by 1
  ogr2ogr.main(["","-f", "KML", "out.kml", "data/san_andres_y_providencia_administrative.shp"])

Bu, her yerde gördüğüm tek çalışan örnek.
bozdoz



1

ogr2ogrKomut satırı aracının OGR Python API ile nasıl değiştirileceğine dair ayrıntılı bir açıklama burada bulunabilir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.