なぜ GML を SHP に変換するのですか?
GML (Geography Markup Language) は、多くの GIS ツールがサポートする冗長な XML 交換形式ですが、クエリの実行が遅くなることがあります。Shapefile は最も広く受け入れられている GIS 交換形式であり、事実上すべての GIS アプリケーション、CAD パッケージ、マッピングサービスでサポートされています。GML を .shp に変換することで、データの読み込みが速くなり、GML ドライバを持たないソフトウェアとの互換性が確保されます。
GML から SHP への変換方法
QGIS OPEN-SOURCE
.gml をベクタレイヤーとして追加し、レイヤーパネルで右クリックして「エクスポート」>「地物の保存」を選択、形式を ESRI Shapefile に設定して OK をクリックします。QGIS は .shp、.shx、.dbf、.prj ファイルを書き出します。
ogr2ogr OPEN-SOURCE
コマンドラインで ogr2ogr -f "ESRI Shapefile" output.shp input.gml を実行します。GDAL は QGIS に含まれているか、OSGeo4W 経由でインストール可能です。
GML を変換するプログラム
これらの形式について
.gml ファイルは Geography Markup Language(地理情報記述言語)ファイルです。これは Open Geospatial Consortium (OGC) によって定義された XML 形式で、点、線、ポリゴン、座標参照系などの地図および GIS データを保存するために使用されます。無料のデスクトップアプリ QGIS…
.GML の詳細を開く →.shpファイルは、ほぼ常に Esri Shapefile です。これは GIS ソフトウェアで使用される地理空間ベクトルデータ(点、線、ポリゴン)です。このファイルはセットの一部であり、正しく開くには同じフォルダ内に兄弟ファイル(.shx、.dbf、および通常は .prj)が必要です。無料の標準ツールは QGIS で、商用オプションは ArcGIS Pro です。
.SHP の詳細を開く →品質と注意点
- Shapefile は常に複数のファイルで構成されます。最低限 .shp(ジオメトリ)、.shx(インデックス)、.dbf(属性)が必要です。座標参照系が失われないよう、.prj ファイルも保持してください。
- DBF 形式では属性フィールド名が 10 文字に制限されています。長い GML フィールド名は自動的に切り捨てられます。
- Shapefile 形式は 1 ファイルにつき 1 つのジオメトリタイプのみをサポートします。マルチジオメトリの GML レイヤーは、エクスポート時に分割する必要があります。