ogr2ogrを使用してPythonでGMLをシェープファイルに変換しますか?


22

Pythonスクリプトでogr2ogrユーティリティを使用してGMLをESRIシェープファイルに変換しようとしています。

osgeoを介してGDAL / OGRパッケージを正常にインストールしましたが、現在、pythonでogr2ogrを使用するための構文の詳細を見つけて理解するのに苦労しています。

OGRをインポートした後、私が見つけたのは ogr2ogr -f "ESRI Shapefile" output.shp input.gml

これをPythonでどのように使用しますか?入力ファイルと出力ファイルを割り当てるのと同じくらい簡単ですか?

私がしようとするすべては、単に構文エラーを取得します。私を始めるための正しい方向へのポインタは素晴らしいでしょう。


どのエラーが発生していますか?そして、あなたの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"])

これは私がどこでも見た唯一の実例です。
ボズド14年



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.