2013-09-30 71 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的解决方案,但是这也应该工作 –