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

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

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

一、线段(ISegment)

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

  1. 直线段(ILine)

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

  1. 圆弧线(ICircularArc)

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

  1. 椭圆弧线(IEllipticArc)

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

  1. 贝塞尔曲线(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

相关推荐
天青色等烟雨..10 小时前
R+VIC模型融合实践技术应用及未来气候变化模型预测
大数据·人工智能·arcgis·语言模型·数据分析
玩大数据的龙威4 天前
【ArcGIS技巧】—防止注记压盖之引出标注
arcgis
逆境不可逃5 天前
【与我学 ClaudeCode】并发篇 之 Background Tasks :守护线程与异步通知队列
人工智能·arcgis·agent
中科GIS地理信息培训6 天前
【ArcGIS Pro 3.7新增功能】使用交互式等高线可视化栅格数据
arcgis·arcgis pro
非科班Java出身GISer6 天前
ArcGIS JS 基础教程(7):Global与Local场景模式
arcgis·arcgis js 教程·arcgis js 基础·arcgis js 场景模式·arcgis js 切换模式
中科GIS地理信息培训6 天前
【ArcGIS Pro 3.7新增功能2】新型高光谱图像工具:连续谱去除、PCA与 MNF 降低数据复杂性、使用波长直接计算、支持STAC等
人工智能·arcgis·目标跟踪
杨超越luckly6 天前
HTML应用指南:利用GET请求获取智己汽车门店位置信息
python·arcgis·html·汽车·数据可视化
弹简特7 天前
【Vue3速成】01-npm+vue初体验+vite构建vue工程化
vue.js·arcgis·npm
梦想的初衷~7 天前
AI辅助下基于ArcGIS Pro的SWAT模型全流程高效建模实践与深度进阶应用
人工智能·arcgis·气候·水文·地理信息·环境科学
安迁岚9 天前
基于珠三角城市热岛热点核心中心点的等级化点格局分析
人工智能·arcgis·信息可视化·数据挖掘·数据分析·地统计