通过GDAL OSGeo4W中的shapefile循环

时间:2013-10-25 13:26:36

标签: loops gdal shapefile osgeo

我有一个我想要转换为geoJSON的形状文件列表。我正在使用GDAL OSGeo4W shell进行转换。

首先,我定义坐标系(因为它们没有为shapefile定义)然后我将它们转换。

我可以轻松地为单个文件执行此操作,但是由于我有超过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

2 个答案:

答案 0 :(得分:1)

制作要在主OSGeo4w shell中运行的批处理脚本,或者在MSYS shell中运行的shell脚本。要了解这些内容的外观,请参阅https://gis.stackexchange.com/a/7806/1872

答案 1 :(得分:0)

批量gdal或ogr命令的简单方法是使用python(你可以通过启动python直接在OSGeo4w中使用它):

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')

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