GML ファイル形式とは?
.gml ファイルは、Geography Markup Language でエンコードされたデータを保存します。これは Open Geospatial Consortium (OGC) によって開発された正式な言語であり、eXtensible Markup Language (XML) に基づいています。その主な目的は、幾何形状、トポロジ、フィーチャ属性を含む地理データのエンコードと転送です。.gml ファイル内でのデータ保存に関する規則は、ISO 19136 規格(第1版 2007年、第2版 2020年)で定義されています。
.gml 形式で保存されたファイルにより、異なるプラットフォームやソフトウェア間での地理情報を含むデータの交換が可能になります。.gml はプレーンテキストの XML であるため、すべてのファイルは <?xml ...?> 宣言で始まり、その後に GML 名前空間宣言(例:xmlns:gml="http://www.opengis.net/gml/3.2")が続きます。点、線、ポリゴン、立体などの幾何形状は GML 要素を使用して記述され、それぞれが srsName 属性(通常は EPSG コード)を介して座標参照系に関連付けられます。GML は時間的オブジェクトや3次元座標もサポートしており、これらは KML や GeoJSON といったより単純な地理空間形式を超える機能です。
GML ファイルは、QGIS、FME、および GDAL ライブラリの ogr2ogr コマンドラインユーティリティなどのツールを使用して、表示、変換、および検証を行うことができます。
セキュリティと安全性
リスク: LOWGeography Markup Language ファイルはプレーンテキストの XML です。実行可能なコンテンツを含まないパッシブなデータであるため、テキストエディタで開いたり QGIS で読み込んだりしても安全です。唯一の注意点はサイズです。GIS の GML ファイルは非常に大きくなることがあり、普通のエディタでは開くのが遅くなる可能性があるため、大きなデータセットの場合はメモ帳などで XML 全体を読み込むのではなく、QGIS や GDAL/OGR を使用してください。
形式の詳細
概要- GameMaker Language (GML) - GameMaker / GameMaker Studio エンジン用のプレーンテキストスクリプト(ソースコード)。GameMaker IDE または任意のコードエディタで編集されます。
- Graphlet Graphscript - レガシーなグラフ描画ツールの形式。主に歴史的なものであり、今日ではほとんど見かけられません。
GML ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルの種類 | プレーンテキスト XML |
| MIME タイプ | application/gml+xml |
| 文字エンコーディング | デフォルトは UTF-8。XML プロログで宣言された任意のエンコーディングが有効 |
| ファイルシグネチャ | `<?xml` 宣言で始まり、ルート要素で GML 名前空間(例:`xmlns:gml="http://www.opengis.net/gml/3.2"`)を宣言する |
| ISO 標準 | ISO 19136。2つのエディション(2007年と2020年)で公開され、GML 3.2.x をカバー |
| 幾何形状タイプ | Point, LineString, Polygon, MultiPoint, MultiCurve, MultiSurface, Solid, およびトポロジプリミティブ |
| 3D 座標サポート | はい - Z 値をネイティブにサポート。幾何要素の `srsDimension` 属性で 2D または 3D を指定 |
| 座標参照系 | EPSG コードまたは OGC URN(例:`urn:ogc:def:crs:EPSG::4326`)を使用し、`srsName` 属性を介してフィーチャまたはコレクションごとに宣言 |
| トポロジサポート | はい - GML はトポロジプリミティブ(Node, Edge, Face, TopoComplex)を定義している |
| アプリケーションスキーマ | ベースとなる GML スキーマをインポートする、ユーザー提供の `.xsd` ファイルで定義されたドメイン固有のフィーチャタイプ |
| Simple Features プロファイル | ソフトウェア間の相互運用性を高めるため、幾何形状の複雑さを制限する SF-0, SF-1, SF-2 プロファイル |
| 時間的オブジェクト | タイムスタンプ付きおよび時間範囲付きフィーチャ用の組み込み型 `gml:TimeInstant` および `gml:TimePeriod` |
| 圧縮 | 組み込みの圧縮機能なし。通常は `.gz` ストリームとして転送されるか、[ZIP アーカイブ](/format/zip)に格納される |
| リリース日 | 2000 (OGC); also published as ISO 19136 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.ogc.org |
GML の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。GML ファイルについて最初の質問をしてみましょう。