目前gml 3.1.0版本中所使用的幾何模型的xml模式文件包括:geometrybasic0d1d.xsd、geometrybasic2d.xsd、geometryprimitives.xsd、geometryaggregates.xsd、geometrycomplexes.xsd。其中,geometrybasic0d1d.xsd 的部分型別和元素是為了相容以前的gml2版本(gml2中只有乙個模式geometry.xsd),其它的幾個模式文件則完全是由新的型別和元素組成的。下圖是gml中幾何模型的型別層次。
其中,_geometry元素是所有gml3幾何元素的置換組的抽象頭(head)元素,這包括預定義的和使用者自定義的幾何元素。任何幾何元素必須是抽象幾何型別(abstractgeometrytype)的直接或間接的擴充或限制,同時必須直接或間接屬於_geometry置換組。
從圖中可以看出,幾何模型分為基本幾何(geometric primitives)、聚合幾何(aggregates)和複雜幾何(complexes)。
基本幾何(也就是abstractgeometricprimitivetype的子型別的例項)可被開啟,就是說它們不包含邊界點。曲線(curves)不包含終點,面(su***ces)不包含邊界曲線,體(solids)不包含邊界面。
聚合幾何(也就是abstractgeometricaggregatetype的子型別的例項),是幾何元素的任意聚合。它們被假定為沒有任何附加的內部結構,是許多指定型別的幾何的聚合。應用模式可按自己的表達方式為需要多個幾何物件描述的要素使用聚合。
複雜幾何(即geometriccomplextype的例項)是基本幾何的閉集,即它們包含邊界。
下面就以基本幾何中的二維圖元polygon為例說明一下在gml中如何表示地理特徵。在gml中定義的polygon的schema為:
maxoccurs="unbounded" />
substitutiongroup="gml:_su***ce" />
polygon是乙個多邊形的曲面,元素exterior和interior分別描述了多邊形的曲面的內外邊界,他們的定義如下:
乙個由許多環組成的曲面的邊界。在標準的2維情況下,這些環中的乙個作為外部邊界區別於其它環。在通常的多種情況下,所有的邊界都作為內部邊界列出來且外部邊界為空不總是可能的。
乙個由許多環組成的曲面的邊界。「interior」環將曲面或者曲面片從由環閉合形成的區域中分開。gml:abstractringpropertytype封裝乙個環來表示曲面的曲面邊界特性。
基於GML的幾何資料模型
目前gml 3.1.0版本中所使用的幾何模型的xml模式文件包括 geometrybasic0d1d.xsd geometrybasic2d.xsd geometryprimitives.xsd geometryaggregates.xsd geometrycomplexes.xsd。其中,geom...
基於GML的幾何資料模型
目前gml 3.1.0版本中所使用的幾何模型的xml模式文件包括 geometrybasic0d1d.xsd geometrybasic2d.xsd geometryprimitives.xsd geometryaggregates.xsd geometrycomplexes.xsd。其中,geom...
概念資料模型 邏輯資料模型 物理資料模型
概念資料模型設計與邏輯資料模型設計 物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資...