GML 介 紹
地理標記語言(Geography Markup Language, GML)係由開放式地理空間聯盟(Open Geospatial Consortium, OGC)發展,可以其開放之格式描述具有時間、空間及主題屬性之各類地理現象,以提升在使用者端之互操作性。GML已發展至GML3.2版本,且已被國際標準組織(International Organization for Standardization)納入為ISO19100系列標準之一。GML以XML為基礎之編碼方式,為樹狀階層式結構之文字資料,其特點為支援ISO19100系列各標準之預設資料型別,可提供圖徵(Feature)資料之記錄,並能維持圖徵資料在資料模式內之關係及架構。GML紀錄內容包含坐標系統、坐標、時間、ISO各種資料型別的標準記錄方式。項目如下:
- 圖徵模型(Feature)
- 幾何資訊(Geometry) – 包含0維至3維
- 位相關係(Topology)
- 時間資訊和動態圖徵
- 資料典(Definitions and dictionaries)
- 單位、量測值(Unit of Measure)
- 方向(Directions)
- 觀察資料(Observations)
- 網格式資料(Coverages)
- 預設樣式(Default styling)
GML 模 型
GML之模型係以一系列的屬性來描述,屬一模式化之圖徵型態。設計者基於描述需求而規劃圖徵類別與其所需包括之各類屬性:
河所描述之圖徵之需包括合適之空間位置描述,GML已定義之幾何型別包括如:
- Point
- Line String (linear)
- Polygon (linear)
- MultiPoint
- MultiLineString
- MultiPolygon
- MultiGeometry
經GML編碼記錄之資料為XML格式之資料,其檔案架構須遵循GML之規定,其中所使用部分標籤為GML已規定之標籤(例如以下用以描述Point、Curve或Polygon之標籤),支援GML之軟體將可正確解讀後,進一步加以運作。透過選擇如GML之類之開放格式標準,各領域流通之地理資料將可以更為一致之方式由資料供應者傳遞至使用者手裡,無需面對各類商業資料之隔閡,也有利於透過其開放特性而發展網路服務之相關運作機制,因此在近年已有許多國家之空間資料基礎建設以GML為基礎而發展資料之流通共享架構。
GML 範 例 檔 案
<gml:featureMember>
<riv:RIV_河川>
<riv:geometry>
<gml:MultiSurface srsName="EPSG:3828">
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="2" count="8">…</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
<gml:surfaceMember>…</gml:surfaceMember>
<gml:surfaceMember>…</gml:surfaceMember>
</gml:MultiSurface>
</riv:geometry>
<riv:河川代碼>114000110</riv:河川代碼>
<riv:河川中文名稱>淡水河</riv:河川中文名稱>
<riv:河川類別>1</riv:河川類別>
</riv:RIV_河川>
</gml:featureMember>