なぜ GML を OSM に変換するのですか?
GML (Geography Markup Language) は、2000年に導入された地理的特徴のための一般的な OGC XML 形式です。OSM 形式は OpenStreetMap データのネイティブな交換形式であり、厳格なキー・バリューのタグスキーマを使用し、WGS84 座標を必要とします。空間的な特徴を JOSM にインポートしたり、OSM スキーマに対して検証したり、OpenStreetMap への寄稿の準備をしたりする場合に、GML を .osm に変換します。
GML から OSM への変換方法
QGIS OPEN-SOURCE
.gml をベクタレイヤとして追加し、レイヤパネルで右クリックして「エクスポート」 > 「地名の保存」を選択し、形式として OpenStreetMap XML を選択して保存します。
ogr2ogr OPEN-SOURCE
コマンドラインで ogr2ogr -f OSM output.osm input.gml を実行します。GDAL は QGIS に含まれているほか、Windows では OSGeo4W 経由でインストール可能です。
GML を変換するプログラム
これらの形式について
.gml ファイルは Geography Markup Language(地理情報記述言語)ファイルです。これは Open Geospatial Consortium (OGC) によって定義された XML 形式で、点、線、ポリゴン、座標参照系などの地図および GIS データを保存するために使用されます。無料のデスクトップアプリ QGIS…
.GML の詳細を開く →OSMファイルは、タグが付与された点、線、面で構成される生のOpenStreetMap地理データであり、プレーンなXMLとして保存されます。JOSMやQGISで開くことで、地図上で確認できます。大規模な地域抽出データの場合は、代わりに .osm.pbf バージョンを使用してください。国全体の生のXMLは、数十ギガバイトに達することがあります。
.OSM の詳細を開く →品質と注意点
- OSM は WGS84 (EPSG:4326) の座標のみを保存します。GML が投影座標系を使用している場合は、変換中に再投影する必要があります。
- GML の属性名は OSM タグに自動的にマッピングされません。QGIS でのフィールド再マッピング、またはその後の JOSM での編集作業が必要です。
- OpenStreetMap にアップロードする前に、JOSM で生成された .osm ファイルを検査し、タグを整理してください。