2013-10-25 24 views
1

我有一个我想要转换为geoJSON的形状文件列表。我正在使用GDAL OSGeo4W外壳进行转换。通过GDAL中的shapefile循环OSGeo4W

首先,我定义坐标系(因为它们没有为形状文件定义),然后我转换它们。

我可以很容易地为单个文件做到这一点,但是因为我有超过200个shapefile文件,我想通过它们循环。

我个人的命令是:

ogr2ogr -s_srs http://spatialreference.org/ref/epsg/27700/ srs_def x.shp 

ogr2ogr -f GeoJSON -t_srs EPSG:27700 x.geojson x.shp 

回答

1

要么做一个批处理脚本在主OSGeo4w shell中运行,或者一个shell脚本在MSYS shell中运行。如果您想获得这些看起来像一个想法,看到https://gis.stackexchange.com/a/7806/1872

0

一个简单的方法来批量@中或OGR命令(通过启动蟒蛇可以在OSGeo4w直接使用它)使用Python:

import os 
os.system('ogr2ogr -s_srs http://spatialreference.org/ref/epsg/27700/ srs_def x.shp') 
os.system('ogr2ogr -f GeoJSON -t_srs EPSG:27700 x.geojson x.shp') 

然后,那么你可以做一个简单的循环。