环境:ArcGIS Pro SDK 3.4 + .NET 8
文章目录
- 几何引擎
-
- 1 几何引擎功能
-
- 1.1 加速几何操作
- 1.2 确定多边形的面积
- 1.3 确定多部分多边形的边界
- 1.4 缓冲一个地图点
- 1.5 缓冲一个圆弧
- 1.6 为多个地图点创建缓冲区
- 1.7 缓冲多种不同的几何类型
- 1.8 在折线上插值 Z 值
- 1.9 在多边形上插值 M 值
- 1.10 将信封围绕 X,Y 居中
- 1.11 查找几何图形的质心
- 1.12 裁剪多段线
- 1.13 使用多边形裁剪折线
- 1.14 构建具有指定距离和方位角的大地线
- 1.15 构建连接点的测地线
- 1.16 从现有点按距离和角度构造新点
- 1.17 从一组折线构建多边形
- 1.18 多边形包含地图点、多段线、多边形
- 1.19 确定凸包
- 1.20 判断两个几何图形是否相交
- 1.21 用折线切割几何体
- 1.22 按长度加密
- 1.23 两个多边形之间的差异
- 1.24 判断两个几何体是否不相交
- 1.25 确定两个几何体之间的距离
- 1.26 计算两个几何体之间的三维距离
- 1.27 扩展信封
- 1.28 扩展折线
- 1.29 泛化
- 1.30 计算多边形的测地面积
- 1.31 在指定的测地线距离处创建缓冲区多边形
- 1.32 确定两个几何图形之间的测地线距离
- 1.33 大地测量椭圆
- 1.34 确定线的测地线长度
- 1.35 测地扇形
- 1.36 GeodeticDensifyByDeviation - 折线
- 1.37 GeodeticDensifyByLength - 多边形
- 1.38 计算两点之间的大地测量距离和方位角
- 1.39 对一组地图点执行大地测量移动
- 1.40 获取坐标系
- 1.41 获取系统地理变换
- 1.42 获取多段线或多边形的子曲线
- 1.43 图形缓冲区
- 1.44 图形缓冲区 多
- 1.45 两条多段线的交点
- 1.46 两个多边形之间的交集
- 1.47 确定多边形的标签点
- 1.48 确定线段的长度和三维长度
- 1.49 获取最小和最大M值 - GetMinMaxM
- 1.50 判断M值是否单调以及是升序还是降序 - GetMMonotonic
- 1.51 获取几何体上指定M值对应的多点 - GetPointsAtM
- 1.52 获取对应于指定M值之间的子曲线的多段线 - GetSubCurveBetweenMs
- 1.53 获取沿几何体指定M值位置处法线对应的线段 - GetNormalsAtM
- 1.54 获取多部分线在指定距离处的M值
- 1.55 在给定距离处插入M值 - InsertMAtDistance
- 1.56 使用输入点的 M 值校准 M 值 - CalibrateByMs
- 1.57 使用输入点的分段长度和M值校准M值 - CalibrateMsByDistance
- 1.58 将所有M值设置为NaN - DropMs
- 1.59 基于部分和顶点索引范围外推M值 - ExtrapolateMs
- 1.60 获取多部分线在指定M值点处的距离列表 - GetDistancesAtM
- 1.61 获取指定M值之间的子曲线对应的折线及其他详细信息 - GetSubCurveBetweenMsEx
- 1.62 获取描述多段线长度上M值所有趋势的单调性组合 - GetMMonotonicity
- 1.63 通过线性插值在一系列点之间生成M值 - InterpolateMsBetween
- 1.64 判断所有M值是否为数字 - IsMSimple
- 1.65 将所有M值乘以一个因子 - MultiplyMs
- 1.66 为每个M值添加偏移量 - OffsetMs
- 1.67 重新定向折线以使所有M值非递减(如果可能)- OrientByMs
- 1.68 获取折线中第一个和最后一个定义的 M 值 - QueryFirstLastM
- 1.69 沿多部分线反转M值的顺序 - ReverseMs
- 1.70 在几何体的起点和终点设置M值并在两者之间插值M值 - SetAndInterpolateMsBetween
- 1.71 将M值设置为多部分起点的累积长度 - SetMsAtDistance
- 1.72 将顶点的M值设置为沿折线测量的缩放和偏移距离 - SetMsAsDistance
- 1.73 将M值对齐到空间参考的M精度 - SnapMsToSpatialReference
- 1.74 将顶点的M值设置为沿折线测量的缩放和偏移的M距离 - UpdateAllMsByMs
- 1.75 沿指定顶点之间的最短路径更新M值 - UpdateMsByDistance
- 1.76 使用现有M值和输入M值确定的插值比率更新M值 - UpdateMsByMs
- 1.77 移动地图点
- 1.78 移动一个具有Z值的MapPoint
- 1.79 移动折线
- 1.80 沿线段移动点
- 1.81 将几何体的各个组件分离为单个组件几何体
- 1.82 最近点与最近顶点
- 1.83 确定三维空间中的最近点
- 1.84 计算几何图形的偏移量
- 1.85 判断几何图形是否重叠
- 1.86 从WGS84投影到WebMercator
- 1.87 从WGS84投影
- 1.88 查询法线
- 1.89 查询点
- 1.90 查询点与距离
- 1.91 查询切线
- 1.92 关于一条线反射多边形
- 1.93 确定两个几何图形之间的关系
- 1.94 替换多边形中的 NaN Z 值
- 1.95 重塑多边形
- 1.96 反转多边形中点的顺序
- 1.97 旋转一个地图点
- 1.98 旋转多段线
- 1.99 缩放几何体
- 1.100 设置折线中所有Z值
- 1.101 计算地球椭球体表面几何形状的面积 - ShapePreservingArea
- 1.102 计算地球椭球体表面几何形状的长度 - ShapePreservingLength
- 1.103 侧边缓冲区
- 1.104 多线侧缓冲区
- 1.105 简化多边形
- 1.106 获取非简单原因
- 1.107 简化具有交叉和重叠的折线
- 1.108 简化Ogc几何
- 1.109 将多边形分割为等份
- 1.110 在点处分割多部分几何体
- 1.111 多边形与另一个多边形接触
- 1.112 二维坐标转换
- 1.113 三维坐标转换
- 1.114 合并两个地图点 - 创建多点
- 1.115 合并两个多边形
- 1.116 合并多条折线
- 1.117 合并多个多边形
- 1.118 多边形内的点、折线、多边形
几何引擎
1 几何引擎功能
1.1 加速几何操作
// 使用加速来加快关系操作。仅在需要测试多个其他几何体时,才加速源几何体。
// 加速仅适用于多段线和多边形。请注意,加速后的几何体会占用更多内存,因此如果不会从中获得任何好处,请不要这样做。
// 以下 GeometryEngine 函数的性能是唯一可以通过加速几何体来提升的。
// GeometryEngine.Instance.Contains
// GeometryEngine.Instance.Crosses
// GeometryEngine.Instance.Disjoint
// GeometryEngine.Instance.Disj