INSPIRE データに使用したかったので、geojson 形式で GitHub 経由でデータのレンダリングをテストしていました。INSPIRE データは GML 3.2.1 形式です。http://services.cuzk.cz/gml/inspire/cp/epsg-4258/からデータセットの 1 つをダウンロードしました。(これは ETRS にあります)。そこから json ファイルを取得する必要があったため、Quantum GIS (バージョン 1.9) で GML ファイルを開き、geojson ファイル (CRS=EPSG::4326) のように保存してから、GitHub にアップロードしました。geojson の座標の順序は (東向き、北向き) ですが、QGIS からファイルを保存した後は (北向き、東向き) です。私のデータはチェコ共和国のものですが、イエメンでレンダリングされています。誰もこの問題の経験がありますか? geojson ファイルで座標 (または軸) の順序を切り替える方法を知っている人はいますか? 私は json よりも xml ベースのデータ形式の方がはるかに多くの経験があるため、これがそれほどばかげた質問ではないことを願っています。
10050 次
2 に答える
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
于 2013-10-07T03:53:41.950 に答える