2013-09-30 108 views
0

我正在測試通過geojson格式的GitHub呈現數據,因爲我想將它用於INSPIRE數據。 INSPIRE數據採用GML 3.2.1格式。我已經從http://services.cuzk.cz/gml/inspire/cp/epsg-4258/(在ETRS中)下載了一個數據集。我需要從中獲取json文件,所以我在Quantum GIS(版本1.9)中打開了GML文件,並將其保存爲geojson文件(CRS = EPSG :: 4326),然後上傳到我的GitHub。 geojson中的座標順序是(easting,northing),但是在從QGIS保存文件後(northing,easting)。我的數據來自捷克共和國,但它在也門呈現。 有沒有人有任何這個問題的經驗? 有沒有人知道如何切換geojson文件中座標(或軸)的順序? 我對基於xml的數據格式比json有更多的經驗,因此我希望這不是那麼愚蠢的問題。geojson中座標的順序

回答

0

您可以使用Python來切換座標順序:

import json 
import sys 

geodata = json.loads(open(sys.argv[1]).read()) 
for obj in geodata: 
    if "coordinates" in obj: 
     # reorder from northing, easting to easting, northing 
     northing = obj["coordinates"][0] 
     easting = obj["coordinates"][1] 
     obj["coordinates"] = [ easting, northing ] 

print json.dumps(geodata) 

像這樣運行:

python reorder_geojson.py geodata_ne.json > geodata_en.json 
+0

我會更多地考慮ogr2ogr的解決方案,但是這也應該工作 –