Geometry是ArcGIS Engine中使用最爲廣泛的對象集之一,用戶在創建、刪除、編輯和進行地理分析的時候,就是處理一個包含幾何形體的矢量對象;除了顯示要素意外,控件對象選擇,要素符號化,標註要素,編輯要素都需要Geometry參與。
幾何對象
Point:是一個0維的幾何圖形,具有X,Y座標值,以及一些可選的屬性:如高程值(Z值),度量值(M值) 和ID號,點對象用於描述精確定位的對象。
MultiPoint:點集對象是一系列無序的點的羣集,這些點具有相同的屬性信息。例如可以用一個點集來表示整個城市天然氣調壓站。
以下代碼片段演示如何構建Multipoint對象:
//定義第一個點
IPoint
pPoint1 = new
PointClass();
pPoint1.X = 100;
pPoint1.Y = 100;
//定義第二個點
IPoint pPoint2 = new PointClass();
pPoint2.X = 200;
pPoint2.Y = 200;
……//構建其他點
IPointCollection pMultipoint = new MultipointClass();
object o=Type.Missing;
//添加第一個點,不需要設置點的順序,參數設置爲Type.Missing
pMultipoint.AddPoint(pPoint1, ref o, ref o);
//添加第二個點,不需要設置點的順序,參數設置爲Type.Missing
pMultipoint.AddPoint(pPoint2,
ref o,
ref o);
……//添加其他點