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);
……//添加其他点