2013-10-25 51 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') 

然後,那麼你可以做一個簡單的循環。