なぜ SHP を GML に変換するのですか?
GML(Geography Markup Language、2000年公開の OGC 標準、ISO 19136 でもある)は XML ベースの形式で、欧州の INSPIRE 準拠のデータ提出に必要であり、OGC 形式を義務付けている政府ポータルや空間データベースで受け入れられています。Shapefile から .gml への変換は、こうしたシステムとの相互運用性のために一般的です。
SHP から GML への変換方法
QGIS FREE
Shapefile をベクタレイヤとして追加し、レイヤパネルで右クリックして «エクスポート» > «地物の保存» を選択し、形式を GML に設定します。
ogr2ogr OPEN-SOURCE
ogr2ogr -f GML out.gml in.shp を実行します。ターゲットシステムが緯度/経度を必要とする場合は、-t_srs EPSG:4326 を追加して WGS 84 に再投影します。
SHP を変換するプログラム
これらの形式について
.shpファイルは、ほぼ常に Esri Shapefile です。これは GIS ソフトウェアで使用される地理空間ベクトルデータ(点、線、ポリゴン)です。このファイルはセットの一部であり、正しく開くには同じフォルダ内に兄弟ファイル(.shx、.dbf、および通常は .prj)が必要です。無料の標準ツールは QGIS で、商用オプションは ArcGIS Pro です。
.SHP の詳細を開く →.gml ファイルは Geography Markup Language(地理情報記述言語)ファイルです。これは Open Geospatial Consortium (OGC) によって定義された XML 形式で、点、線、ポリゴン、座標参照系などの地図および GIS データを保存するために使用されます。無料のデスクトップアプリ QGIS…
.GML の詳細を開く →品質と注意点
- QGIS と ogr2ogr はどちらも
.gmlと並行して付随する.xsdスキーマファイルを生成します。一部のシステムでは両方のファイルが必要になるため、.xsdを削除しないでください。 - GML は XML であり、出力ファイルは元の Shapefile よりも大幅に大きくなることがあります(大規模なデータセットでは10倍になることもあります)。Web利用には GeoJSON の方がコンパクトな代替案となります。
- 座標参照系を正しく転送するには、付随する
.prjファイルが存在している必要があります。これがないと、GML に空間参照が定義されません。
よくある質問
変換には Shapefile のすべての関連ファイルが必要ですか?
.shp、.shx、.dbf が必要です。.dbf がないと出力される GML に属性が含まれず、.prj がないと座標系が未定義になります。この変換で INSPIRE GML の要件を満たせますか?
変換中に Shapefile を WGS 84 に再投影できますか?
-t_srs EPSG:4326 を追加するか、QGIS でエクスポートする前にターゲット CRS を設定してください。