GIS中复杂多边形的处理(例如孤岛、空心多边形)
来源:互联网 发布:java程序员全日制班 编辑:程序博客网 时间:2024/06/04 17:40
对于ArcGIS中的复杂多边形处理起来有时候比较棘手,我们可以使用IPolygon4接口,遍历IPolygon当中多有的外环和内环
下面给出代码示例:
public void PolygonToRing(IPolygon4 polygon) { IGeometryBag exteriorRingGeometryBag = polygon.ExteriorRingBag; IGeometryCollection exteriorRingGeometryCollection = exteriorRingGeometryBag as IGeometryCollection; for (int i = 0; i < exteriorRingGeometryCollection.GeometryCount; i++) { List<IPoint> PointResult = new List<IPoint>(); IGeometry exteriorRingGeometry = exteriorRingGeometryCollection.get_Geometry(i); IPointCollection exteriorRingPointCollection = exteriorRingGeometry as IPointCollection; ReadPoints(exteriorRingPointCollection,PointResult); CreateJson(PointResult); IGeometryBag interiorRingGeometryBag = polygon.get_InteriorRingBag(exteriorRingGeometry as IRing); IGeometryCollection interiorRingGeometryCollection = interiorRingGeometryBag as IGeometryCollection; for (int k = 0; k < interiorRingGeometryCollection.GeometryCount;k++ ) { IGeometry interiorRingGeometry = interiorRingGeometryCollection.get_Geometry(k); IPointCollection interiorRingPointCollection = interiorRingGeometry as IPointCollection; ReadPoints(interiorRingPointCollection, PointResult); CreateJson(PointResult); } } } /// <summary> /// 获取结果多边形节点坐标 /// </summary> /// <param name="ptCol"节>点集合</param> private void ReadPoints(IPointCollection ptCol, List<IPoint> PointResult) { IPoint pnt; for (int i = 0; i < ptCol.PointCount; i++) { pnt = ptCol.get_Point(i); PointResult.Add(pnt); } }ARCGIS复杂多边形基础知识讲解
http://www.cnblogs.com/willwayer/archive/2010/09/13/1824721.html
0 2
- GIS中复杂多边形的处理(例如孤岛、空心多边形)
- ArcEngine中多边形内外环的处理
- GIS画多边形
- 求复杂多边形面积的算法
- 直线,贝塞尔,椭圆,多边形,圆(空心的与实心的)
- Box2D切割复杂多边形
- OPENGL绘制复杂多边形
- GIS 中矢量多边形网格化问题研究
- 多边形
- GIS-判断点是否落在指点的多边形区域内
- 点在多边形内算法,C#判断一个点是否在一个复杂多边形的内部
- 点在多边形内算法,JS判断一个点是否在一个复杂多边形的内部
- 判断一个点是否在一个复杂多边形的内部
- (GIS可视化)蜂窝多边形密度图
- ArcGIS中求多边形的“四至点”
- 数学中求各种多边形的面积
- android中计算多边形的面积
- 多边形中英对应
- android anim下各xml简介
- CSDN Android优秀博主
- 乐观锁与悲观锁详述
- 爬虫产品开发(1)——主要功能和特色
- 在windows下安装redmine及相关问题
- GIS中复杂多边形的处理(例如孤岛、空心多边形)
- Intellij 查看所有断点
- 50个python库
- oracle创建自动增长列和触发器
- iOS开发笔记之二十三——一个delegate没有更新引起的bug(bug总结三)
- size balanced tree (平衡二叉树) ----- 傻X树----陈启峰论文
- codeforces 483B
- PJSIP开发手册之SIP事件通知(十三)
- 开始Android四大组件的学习之旅