なぜ GML を GEOJSON に変換するのですか?
GML (Geography Markup Language) は、2000年に導入された地理的特徴のための XML ベースの OGC 標準です。GeoJSON は JSON として同じ特徴を保存し、Leaflet や Mapbox などのウェブマッピングライブラリの標準入力となっています。ウェブツールが .gml を直接読み取ることは稀であるため、地理データを地図上に公開する前の実用的なステップとして変換が行われます。
GML から GEOJSON への変換方法
GDAL/OGR (ogr2ogr) OPEN-SOURCE
ターミナルで ogr2ogr -f GeoJSON out.geojson in.gml を実行します。ソースの CRS がまだ地理座標でない場合は、-t_srs EPSG:4326 を追加して WGS 84 に再投影します。
QGIS FREE
.gml をベクタレイヤとして追加し、レイヤパネルで右クリックして «エクスポート» > «地名の保存...» を選択し、形式を GeoJSON に、CRS を EPSG:4326 に設定します。
これらの形式について
.gml ファイルは Geography Markup Language(地理情報記述言語)ファイルです。これは Open Geospatial Consortium (OGC) によって定義された XML 形式で、点、線、ポリゴン、座標参照系などの地図および GIS データを保存するために使用されます。無料のデスクトップアプリ QGIS…
.GML の詳細を開く →GEOJSON ファイルは、点、線、ポリゴンなどの地理的特徴とその属性をプレーンな JSON テキストとして保存する形式で、ウェブマッピングの標準フォーマットです。何もインストールせずに地図上で確認するには、geojson.io にドラッグするか、GitHub リポジトリにアップロードしてください。GIS 作業で使用する場合は、無料の QGIS で開くことができます。
.GEOJSON の詳細を開く →品質と注意点
- GeoJSON (RFC 7946) は WGS 84 地理座標を必要とします。ソースの CRS がローカルの投影座標系である場合は、エクスポート時に必ず再投影してください。
- フィーチャの属性とジオメトリ(点、線、ポリゴン)は、GeoJSON の
propertiesおよびジオメトリオブジェクトにそのまま引き継がれます。 - どちらの形式もテキストベースです。出力される
.geojsonファイルのサイズは、元の.gmlと同等か、わずかに小さくなります。
よくある質問
QGIS には GDAL が含まれていますか?
ogr2ogr コマンドラインツールも利用可能になります。GML ファイル内に混合したジオメトリタイプがあると問題になりますか?
GeoJSON がウェブマップ上で正しく表示されないのはなぜですか?
-t_srs EPSG:4326 を指定して再実行するか、QGIS のエクスポートダイアログで EPSG:4326 を選択してください。