1

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

2 回答 2

1

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

于 2013-10-28T21:56:20.487 回答
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')

然后,您可以制作一个简单的循环。

于 2013-11-21T16:18:13.227 回答