digital-go-jp / mojxml2geojson

法務省登記所備付地図データ(地図XML)をGeoJSONに変換するコンバータ
MIT License
213 stars 66 forks source link

Invalid JSON file: Error: Invalid LngLat latitude value: must be between -90 and 90 #16

Closed RubyLucy closed 1 year ago

RubyLucy commented 1 year ago

13220-0128-71.xmlから13220-0128-71.geojsonへの変換はできましたが、ファイルの中身に不具合がありそうで当該geojsonファイルの読み込みに失敗しました。

image

どうか修正してください。

keichan34 commented 1 year ago

以前似たようなバグ報告が英語でもありましたが、「任意座標系」(地図XMLの最初の方に <座標系>任意座標系</座標系> となっている)場合は、基準点がないので世界座標系に変換できなく、地図XMLファイルに入っている座標をそのままGeoJSONに出力する仕様だそうです。

RubyLucy commented 1 year ago

以前似たようなバグ報告が英語でもありましたが、「任意座標系」(地図XMLの最初の方に <座標系>任意座標系</座標系> となっている)場合は、基準点がないので世界座標系に変換できなく、地図XMLファイルに入っている座標をそのままGeoJSONに出力する仕様だそうです。

13220-0128-71.xmlを開き、手動で<座標系>任意座標系</座標系>の行を<座標系>公共座標9系</座標系>に編集し、再度geojsonに変換したら、相変わらずエラーが出ました。 Invalid JSON file: Error: Invalid LngLat latitude value: must be between -90 and 90

元々のxmlファイルに不具合があったのか、それとも本ツール変換のロジックにバグがあるのか、どなたか確認をお願いします。

image

更新

https://geojson.io/ のキャッシュをクリアして再度上記のgeojsonファイルを読み込ませたら、無事に開きましたが、背景の地図がズレています。 やはりバグがあったかと思います。 どなたか修正をお願いします。

image
j416dy commented 1 year ago

最後の画像が出ている時点で正常挙動と思われます。 元データは本来任意座標系なので、地図の背景と合わせられない(測量制度が低く、原点が不明な)データです。

koswatana commented 1 year ago

13220-0128-71.xmlのデータを確認しましたが、座標系が任意座標系であるためコンバータとしては想定通りの動作です。