9

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 ベースのデータ形式の方がはるかに多くの経験があるため、これがそれほどばかげた質問ではないことを願っています。

4

2 に答える 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 に答える