使用ogr2​​ogr在Python中将GML转换为shapefile?


22

我正在尝试在python脚本中使用ogr2​​ogr实用程序将GML转换为ESRI shapefile。

我已经通过osgeo成功安装了GDAL / OGR软件包,但是现在我正在努力查找/理解有关在python中使用ogr2​​ogr的语法的任何详细信息。

导入ogr后,我发现的只是 ogr2ogr -f "ESRI Shapefile" output.shp input.gml

如何在python中使用它?就像分配输入和输出文件一样简单吗?

我尝试的所有内容都只会出现语法错误。任何正确方向的指示都可以帮助我入门。


您遇到什么错误?您的GDAL版本是什么?为帮助您PLS份额..
阿拉贡

Answers:


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



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.