अजगर में GML को आकृति में बदलने के लिए ogr2ogr का उपयोग करना?


22

मैं एक अजगर स्क्रिप्ट में ogr2ogr उपयोगिता का उपयोग करते हुए एक GML को ESRI शेपफाइल में बदलने की कोशिश कर रहा हूं।

मैंने ओस्जियो के माध्यम से GDAL / OGR पैकेज को सफलतापूर्वक स्थापित किया है, लेकिन मैं अब अजगर में ogr2ogr का उपयोग करने के लिए सिंटैक्स पर किसी भी विवरण को खोजने / समझने के लिए संघर्ष कर रहा हूं।

Ogr आयात करने के बाद, मैंने पाया है ogr2ogr -f "ESRI Shapefile" output.shp input.gml

मैं अजगर में इसका उपयोग कैसे करूं? क्या यह इनपुट और आउटपुट फ़ाइलों को असाइन करने जितना आसान है?

मैं जो कुछ भी कोशिश करता हूं मुझे बस सिंटैक्स त्रुटियाँ मिलती हैं। मुझे शुरू करने के लिए सही दिशा में कोई भी संकेत महान होगा।


आपको क्या त्रुटियाँ हो रही हैं? और आपका GDAL संस्करण क्या है? आपकी मदद करने के लिए pls साझा करें ..
आरागॉन

जवाबों:


35

Ogr2ogr Python पोर्ट की एक प्रति पकड़ो, जिसे GDAL स्रोत कोड डाउनलोड के साथ वितरित किया गया है या यहां पाया जा सकता है: http://svn.osgeo.org/gdal/trunk/gdal/swig/python-samples/ogr2ogr.py

एक बार जब आप इसे अपने कोड में आयात कर लेंगे, तो आप इसे इस तरह उपयोग कर सकते हैं:

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"])

यह एकमात्र कार्यशील उदाहरण है जिसे मैंने कहीं भी देखा है।
बोझाडोज़

5

आप शायद मुझे http://www.gis.usu.edu/~chrisg/python/2009/lectures/ospy_slides1.pdf और http://trac.osgeo.org/gald पर बेहतर जवाब दे सकते हैं wiki / GdalOgrInPython

दूसरे URL से जुड़े या अन्य ट्यूटोरियल का प्रयास करें और यदि आप अटक गए हैं तो एक और विशिष्ट प्रश्न पूछ सकते हैं।


5

Os.system या os.popen या subprocess पर पढ़ें । या सिर्फ ogr2ogr और अपने शेल का उपयोग करें। यहां तक ​​कि cmd.exe (विंडोज) आपको इनपुट फाइलों पर लूप देता है।


1

ogr2ogrओजीआर पायथन एपीआई के साथ कमांड लाइन टूल को कैसे प्रतिस्थापित किया जाए, इसका विस्तृत विवरण यहां पाया जा सकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.