GIS Geometry對象模型

 

GIS Geometry對象模型

李泉 陳玉進 (南京跬步科技有限公司http://www.creable.cn

    這章介紹OGC(Open GIS Consortium)推薦的Geometry對象模型,此幾何形態在後面的算法中大量用到,在整個GIS的對象模型中,Geometry佔有很重要的地位。

地理要素的形態千變萬化,但最終可以概括爲點、線、面三種形態,這是單個形式。在地理信息系統中,常常多個幾何圖形屬於一個地理要素,這種情況使用集合來描述。圖1就是OGC建議的Geometry對象模型,其中Geometry是所有幾何類的父類,是對所有幾何類的抽象。Point表示一個點狀幾何體,Curve表示一個曲線(抽象類),LineString表示一條折線,Line表示一條直線,LinearRing表示一個環(閉合的折線),Surface表示一個表面(抽象類),Polygon表示一個面,GeometryCollection表示一個幾何體的集合,MultiSurface表示一個表面的集合(抽象類),MultiPolygon表示一個面的集合,MultiCurve表示一個曲線的集合(抽象類),MultiLineString表示一個折線的集合,MultiPoint表示一個點的集合。

下面將詳細介紹各種幾何體。

 

 

 

 

 

1. Geometry

Geometry是所有幾何類的父類,是一個虛類,不可實例化。所有幾何類根據空間表現式被定位爲0維、1維和2維。所有幾何類都必須能夠返回它自己的最小外包矩形(MBR)。

2. Point

Point是一個0維的幾何類,在座標空間中只有一個位置。一個點具有x座標值和y座標值。點的最小外包矩形爲null

3. Curve

Curve是一個1維的幾何類,常常包含一組Point。在ISO19125標準中,僅僅定義了一個它的子類,那就是LineString。如果沒有自相交的情況出現,那麼這個Curve是簡單的。如果首尾節點完全相同,那麼這個Curve是閉合的(這個判斷用在組成面的情況,組成面的線必須是簡單的閉合的)。如果一個Curve簡單且閉合,則它就是一個Ring

4. LineString

LineString是一個點與點之間使用線相連的Curve,點與點之間都是一個Line

5. Line

Line是一個只具有2個點的LineString

6. LinearRing

LinearRing是一個即簡單又閉合的LineString,圖2a不簡單也不閉合,只是一個LineStringb有自相交的情況,也不是LinearRingc是一個LinearRingd雖然閉合但是有自相交,即不簡單,也不是一個LinearRing

 

1. Surface

Surface是一個2維的幾何類。Polygon類是Surface類惟一的子類,並且Polygon沒有自相交的情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章