初心者向けのGML
地理マークアップ言語(GML) -地理データを記述するためにOpen Geospatial Consortium(OGC)によって定義されたXML辞書。 主な機能の1つは、他のXML辞書との統合です。
基準
OGC世界ボランティア組織はGML仕様を編成しました。 GMLの開発中に、ISOとOGCの標準化作業をリンクするためにISO TC 211が作成されました。 GMLは(ISO 19136の一部として)世界標準としてリリースされる予定です。
GMLは、GeoWebインフラストラクチャ用のXMLデータディクショナリであり、インターネットに接続されたデバイスに、交通状況や銀行の住所などの地理情報へのアクセスを提供します。
GMLモデル
GMLはもともとRDFに基づいていましたが、その後、さまざまな地理データのGMLへの統合と転送を簡素化するためにXMLスキーマが提供されました。 XML Schemaの導入により、言語自体のより高度で強力な構造を作成できました。
GMLには、スキーマの作成に使用されるプリミティブのセットがあり、このセットには以下が含まれます。
- プロパティ
- 幾何学
- 座標参照系
- 時間
- 動的な機能
- レイヤー
- 単位
- マップスタイルの説明規則
プロフィール
GMLのプロファイルは、ドキュメントを表現するための明確なルールであり、主にRSSなどの他の言語でGMLを「採用」するために使用されます。
これらのプロファイルは仕様に含まれており、公開されています。
- ポイントプロファイル(ポイント構築を使用しているが、GML辞書を完全に使用していないプログラムの場合)
- 単純なプロパティ(ベクターデータでGMLを使用するため)
- カバー
- トポロジー
- 観察
- 可変オブジェクト(リアルタイムで変化するデータ用)
- 動的パラメーターのサポートの欠如
このプロファイルは最も完全なものの1つであり、実際の問題の多くを解決できます。
- GMLJP2000(Jepeg 2000のGML)
- RSSのプロファイル
この仕様は、必要なGMLパラメーターを使用するカスタムプロファイルを構築する可能性を暗示しています。
アプリケーションチャート
GMLには興味深い機能、いわゆる 関心領域。 たとえば、観光のアプリケーションは、観光地(山、道路、ホテル、アトラクションなど)のデータを受け取り、ビジネスデータは受け取りません。
KML
Googleで人気のあるKML言語は、GMLを補完するものです。 GMLは地理データのみを記述しますが、KMLはそれを表示するため、KMLはGMLデータを運ぶことができます。 ただし、GML表示プロパティはKMLなしで構成できます。
幾何学
GMLのジオメトリにはこれらのデータ型があります。
- ポイント
- 埋立
- 行
幾何学的には、GMLモデルとRMLモデルは同一です。
Georss
GeoOWLオントロジーのリストには、興味深い(IMHOは役に立たないが)GeoRSS形式が含まれています。これは、地理データをRSSに転送する方法です(より正確には、この形式はAtom 1.0、RSS 2.0、RSS 1.0ですが、他の非RSS XML形式でも使用できます)。 この言語には、GeoRSS-SimpleとGeoRSS-GMLの2つのオプションがあります。
録音形式が異なります。 GeoRSS-GMLはGMLをRSSに追加するだけで、Sipmleには独自の単純化された記述形式があります。
例えば
シンプル
<georss:point> 45.256 -71.92 </ georss:point>
Gml
<georss:where> <gml:ポイント> <gml:pos> 45.256 -71.92 </ gml:pos> </ gml:ポイント> </ georss:どこ>
完成したGeoRSSドキュメントの例
シンプル(Atom)
<feed xmlns = "http://www.w3.org/2005/Atom" xmlns:georss = "http://www.georss.org/georss"> <title>落書き</ title> <id> http://example.com/atom </ id> <author> <name> Christopher Schmidt </ name> </ author> <エントリー> <id> http://example.com/19.atom </ id> <link href = "http://example.com/19.html" /> <title>機能#19 </ title> <content type = "html">一部のコンテンツ</ content> <georss:line> 23.1811523438 -159.609375 22.5 -161.564941406 20.654296875 -160.422363281 18.4350585938 -156.247558594 18.3471679688 -154.731445312 19.951171875 -153.588867188 21.8188476562 -155.983886719 23.02734375 -158.994140625 23.0932617188 -159.631347656 </ georss:line> </ entry> </ feed>
GML RSS(時間参照)
<アイテム> <title>フライト1003 </ title> <link> http:// flightdata / ... </ link> <description>フライト1003からBOS </ description> <guid isPermaLink = "false"> dl1003 </ guid> <pubDate> 2007年6月6日水曜日18:53:36 GMT </ pubDate> <gml:TimePeriod> <gml:relatedTime> <gml:TimePeriod gml:id = "time-0A05000263007CS.0.0.TKF"> <gml:beginPosition> 2006-06-16T07:45:00.000Z </ gml:beginPosition> <gml:endPosition> 2006-06-16T07:45:00.000Z </ gml:endPosition> </ gml:TimePeriod> </ gml:relatedTime> <gml:relatedTime> <gml:TimePeriod gml:id = "time-0A05000263007CS.0.1.ORB"> <gml:beginPosition> 2006-06-16T08:00:00.000Z </ gml:beginPosition> <gml:endPosition> 2006-06-16T09:00:00.000Z </ gml:endPosition> </ gml:TimePeriod> </ gml:relatedTime> <gml:relatedTime> <gml:TimePeriod gml:id = "time-0A05000263007CS.0.2.LND"> <gml:beginPosition> 2006-06-16T09:13:00.000Z </ gml:beginPosition> <gml:endPosition> 2006-06-16T09:13:00.000Z </ gml:endPosition> </ gml:TimePeriod> </ gml:relatedTime> <gml:beginPosition> 2006-06-16T07:45:00.000Z </ gml:beginPosition> <gml:endPosition> 2006-06-16T09:13:00.000Z </ gml:endPosition> </ gml:TimePeriod> <georss:where> <gml:LineString> <gml:pointProperty> <gml:ポイントgml:id = "point-0A05000263007CS.0.0.TKF"> <gml:pos srsName = "WGS84(DD)"> 36.235 -115.03333333333333 </ gml:pos> </ gml:ポイント> </ gml:pointProperty> <gml:pointProperty> <gml:ポイントgml:id = "point-0A05000263007CS.0.1.ORB"> <gml:pos srsName = "WGS84(DD)"> 37.65356495497155 -114.5048399056895 </ gml:pos> </ gml:ポイント> </ gml:pointProperty> <gml:pointProperty> <gml:ポイントgml:id = "point-0A05000263007CS.0.2.LND"> <gml:pos srsName = "WGS84(DD)"> 36.235 -115.03333333333333 </ gml:pos> </ gml:ポイント> </ gml:pointProperty> </ gml:LineString> </ georss:どこ> </ item>