『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发-如何将选中的点集转换成Polygon

ArcGIS二次开发-如何将选中的点集转换成Polygon
本例要实现的功能是根据选中的 Points 创建一个 Polygon,并且保存到Polygon 类型的 FeatureLayer 中,要求被选择的 Points 最少为 3 个。 

       根据选择的点创建一个Polygon,首先要判断生成的Polygon是否是Simple,这里用到接口 ITopologicalOperator2 的属性IsSimple。如果不是,则要对做Polygon排序等处理 。此外还用到了接口IPointCollection的方法ReplacePoints,进行点的交换。将排好序的点,按顺序创建Segment,运用实例化为 Ring 的 ISegmentCollection 接口方法 AddSegment 增加Segment。实例化为Polygon的IGeometryCollection接口方法AddGeometry增加Ring。这样,通过上面的方法便可以创建Polygon。 

       根据接口 ITopologicalOperator2.IsSimple 属性判断 Polygon 是否 Simple。如果返回为 False,就对 Polygon 上的点进行排序等处理,排好序后,找出 X 方向上值最大和最小的点,由这两点创建一条直线,将所有点分成在直线左边和右边两部分。 



      京ICP备2025132830号-1 京公网安备 号