图文并茂详解ArcGIS中的线和多边形

简介: 版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/9057095        本文主要详细讲解ArcGIS中的线、多线段和多边形的结构关系。
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/9057095

       本文主要详细讲解ArcGIS中的线、多线段和多边形的结构关系。

       在ArcGIS的定义中,线部分的类结构视图如下:


       从上图可以非常直观地看到其结构关系。

一、线段(ISegment)

       ArcGIS中的线段都继承于ISegment,分四种线段。贝拉曲线(IBezierCurve)、直线段(ILine)、圆弧线(ICircularArc)、椭圆弧线(IEllipticArc)。他们只有两个端点相连接。


1. 直线段(ILine)

       直线段由两个点直接连接而成。



2. 圆弧线(ICircularArc)

       圆弧线是一个弧段,也可以是一个完整的圆弧,即起点和终点在同一个点上。



3. 椭圆弧线(IEllipticArc)

       椭圆弧线是椭圆的一个弧段,可以是一个完整的椭圆,也可以是任何一段弧段。


4. 贝塞尔曲线(IBezierCurve)

       贝赛尔曲线的每一个顶点都有两个控制点,用于控制在该顶点两侧的曲线的弧度。它是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化。在实际开发和应用中不常用到该类曲线段。


       更多关于贝塞尔曲线,参见:http://baike.baidu.com/view/60154.htm


二、相互连接组成的线(IPath),闭合的连接线(IRing)

       一个或多条线段首尾相连接,组成的图形IPath。满足IPath必须要满足线段是首尾相接,每个连接处只能有两个点。IPath可由一条或多条线段构成,构成的图形可以成闭合状态,这时闭合的IPath可称为IRing(类比于正方形是长宽相等的矩形)

       下图所示,左边的能构成IPath,右边的则不能称作IPath。


三、多线段(IPolyline)

       多线段由一条或多条IPath构成。可以想到,单个ISegment也可构成一个IPolyline。闭合的IPaths(IRing)同样可以构成一个IPolyline,当然闭合的一个ISegment同样是可以构成IPolyline。一个IPolyline可能是连接的也可能是分散的,但通常情况下一个多线段由一个IPath构成,这样有利于数据的读取和分析。


四、多边形(IPolygon)

       多边形是由一个或多个IRing构成。也就是说,组成IPolygon中的图形都是闭合的图形。单个闭合ISegment可以构成IPolygon,如闭合的圆弧(ICurve)、闭合的椭圆弧(IEllipticArc)。Polygon可以是相互包含、相交或者分散的多个IRing构成,但通常情况下一个IPolygon由一个IRing构成,便于数据读取和各种分析。


五、曲线ICurve

       ArcGIS中,所有的线相关的图形都继承ICurve,其定义了线的通性和一些操作查询方法。

下表是ICurve的成员变量和方法:


具体用法见ArcGIS开发帮助文档。


转载请注明来源:http://blog.csdn.net/mengdong_zy/article/details/9057095



相关文章
ArcGIS查找空洞多边形
现需要用ArcGIS将多边形面层中是"空洞"的要素查找出来。 代码思路 一开始没有思路,于是写了代码,基本流程如下: 1)遍历需要判断的要素(可通过属性筛选); 2)检查某一要素相邻的所有要素; 3)反向检查某一要素相邻要素的相邻图斑:如果相邻图斑的个数唯一,且相邻图斑的FID与某一要素的FID相同,则某一要素的相邻要素在某一要素"内部",某一要素则为"空洞"要素。
1165 0
|
人工智能 数据可视化 API
ArcGIS API for Python
ArcGIS API for Python
71 0
|
JavaScript 前端开发 应用服务中间件
Arcgis api for javascript 详细部署
Arcgis api for javascript 详细部署
|
人工智能 数据可视化 数据管理
ArcGIS API for Python
ArcGIS API for Python
115 0
|
数据可视化 数据管理 API
​​​​​​​ARCGIS API for Python进行城市区域提取
​​​​​​​ARCGIS API for Python进行城市区域提取
​​​​​​​ARCGIS API for Python进行城市区域提取
arcgis api 3.X 修改自带弹窗样式 2022年6月12日
自带的弹窗介绍: arcgis api 3.X 修改自带弹窗样式插图 /*修改原有弹窗的css样式*/ /* 弹窗整体 */ .esriPopup { font-size: 16px; box-shadow: 10px 10px 5px #888888; } .esriPopup .sizer { position: relative; width: 400px; /* 弹窗宽度 */ z-index: 1; } /* 标题部分 */ .esriPopup .titlePane { background-color: rgba(7
|
JavaScript 前端开发 定位技术
ArcGIS API For JavaScript官方文档(六)之设置范围
ArcGIS API For JavaScript官方文档(六)之设置范围