Loops 通过GDAL OSGeo4W中的形状文件循环

Loops 通过GDAL OSGeo4W中的形状文件循环,loops,gdal,shapefile,osgeo,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 EP

我有一个要转换为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

使批处理脚本在主OSGeo4w shell中运行,或使shell脚本在MSYS shell中运行。要了解这些脚本的外观,请参见制作要在主OSGeo4w shell中运行的批处理脚本,或制作要在MSYS shell中运行的shell脚本。要了解这些命令的外观,请参见

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


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

批处理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')