ArcGIS Engine 10 开发手册(5-1)ArcGIS Engine 几何对象 Geometry

本文目录
  • 正文

Geometry 是 GIS 中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就 是处理一个包含几何形体的矢量对象;除了显示要素意外,控件对象选择,要素符号化,标注要素,编辑 要素都需要 Geometry 参与。在 ArcGIS Engine 中,几个对象都有严格的定义,比如我们所说的直线,多断 线等,于此同时 ArcGIS Engine 提供了而一个几何对象的模型图,如下:

而在 ArcGIS Engine 中和这个模型对应的对象如下:

在这上面的模型图中,位于最上面的 Geomtry 是一个抽象的对象,因而在使用它的时候需要由其子类 完成实例,在 ArcGIS Engine 中 Geometry 类实现 IGometry 接口,而 IGeometry 接口定义了所有几何对象 通用的属性和方法,不如投影,获取空间参考等,IGeometry 接口的方法和属性如下:

其中 IGeometry.Dimension 属性获取几何对象的拓扑唯度,如返回 0 就表示该几何对象为点对象或者多点 多线,1 表示该对象为多线,具体的可参看下图:

IGeometry.Envelope 返回一个 IEnvelope 对象, Envelope 是所有几何对象的外接矩形,用于表示几 何对象的最小边框,所有的几何对象都有一个 Envelope 对象,IEnvelope 是 Envelope 对象的主要接口, 通过它可以获取几何对象的 XMax,XMin,YMax,YMin,Height,Width 属性,下图为不同几何对象的 Envelope:

IGeometry.SpatialReference 用于返回该几何对象的空间参考信息。IGeometry.Project 方法用于对该几何对象做参参考系的转换。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

如您有疑问,可在文末留言,或到QQ群提问。

本站QQ群:291616564 麻辣GIS

微信公众号:malagis,扫描右边二维码直接关注。

微信捐助麻辣GIS 支付宝捐助麻辣GIS

如果本文对您有所帮助,欢迎对我们团队进行打赏捐助,让我们在传播3S的路上可以走得更远。


作者:,GIS爱好者。
分享本文,请您带上本文链接

发表评论