파이썬에서 ogr2ogr을 사용하여 GML을 shapefile로 변환 하시겠습니까?


22

파이썬 스크립트에서 ogr2ogr 유틸리티를 사용하여 GML을 ESRI shapefile로 변환하려고합니다.

osgeo를 통해 GDAL / OGR 패키지를 성공적으로 설치했지만 파이썬에서 ogr2ogr을 사용하는 구문에 대한 세부 정보를 찾고 이해하기 위해 고심하고 있습니다.

ogr을 가져온 후 찾은 것은 ogr2ogr -f "ESRI Shapefile" output.shp input.gml

파이썬에서 이것을 어떻게 사용합니까? 입력 및 출력 파일을 할당하는 것만 큼 간단합니까?

내가 시도하는 모든 것은 구문 오류가 발생합니다. 나를 시작하기에 올바른 방향으로의 조언은 좋을 것입니다.


어떤 오류가 발생합니까? GDAL 버전은 무엇입니까? pls는 당신을 돕기 위해 공유 ..
Aragon

답변:


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

이것은 내가 본 곳에서 유일하게 작동하는 예입니다.
bozdoz



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.