ArcGIS Pro SDK (九)几何 17 几何引擎函数
文章目录
- ArcGIS Pro SDK (九)几何 17 几何引擎函数
-
- 1 加速几何图形
- 2 确定面的面积
- 3 确定多部分多边形的边界
- 4 缓冲地图点
- 5 缓冲圆弧
- 6 缓冲多个地图点
- 7 缓冲多种不同的几何类型
- 8 在折线上插值 Z 值
- 9 在多边形上插值 M 值
- 10 将封套在 X,Y 周围居中
- 11 查找几何体的质心
- 12 剪裁折线
- 13 按多边形裁剪折线
- 14 构建具有指定距离和方位角的大地测量线
- 15 构建连接点的大地测量线
- 16 在距现有点一定距离和一定角度处构造点
- 17 从一组折线构造多边形
- 18 多边形包含地图点、折线、多边形
- 19 确定凸包
- 20 确定两个几何图形是否相交
- 21 使用折线切割几何图形
- 22 按长度致密
- 23 两个多边形之间的差异
- 24 确定两个几何是否不相交
- 25 确定两个几何之间的距离
- 26 确定两个几何体之间的 3D 距离
- 27 展开包络
- 28 扩展折线
- 29 概括
- 30 计算面的测地线面积
- 31 在指定的测地线距离处创建缓冲区面
- 32 确定两个几何之间的测地线距离
- 33 测地线椭圆
- 34 确定线的测地线长度
- 35 测地线扇区
- 36 大地测量致密化偏差 - 折线
- 37 大地测量致密按长度 - 多边形
- 38 计算大地测量距离,两点之间的方位角
- 39 对一组地图点执行大地测量移动
- 40 检索坐标系
- 41 检索系统地理变换
- 42 获取折线或多边形的子曲线
- 43 图形缓冲区
- 44 图形缓冲器很多
- 45 两条折线之间的交点
- 46 两个多边形之间的交点
- 47 确定多边形的标注点
- 48 确定线的长度,长度3D
- 49 获取最小和最大 M 值
- 50 确定 M 是单调的,是升序还是降序
- 51 获取与几何图形中指定 M 值出现的位置相对应的多点
- 52 获取与指定 M 值之间的子曲线对应的折线
- 53 获取与沿几何图形中出现指定 M 值的位置处的法线对应的线段
- 54 获取沿多部分的指定距离处的 M 值
- 55 将 M 值设置为从多部分开始的累积长度
- 56 在给定距离处插入 M 值 - 插入距离
- 57 使用输入点的 M 值校准 M 值
- 58 通过对一系列点进行线性插值生成 M 值
- 59 在几何图形的开头和结尾设置 Ms,并在两个值之间插值 M 值
- 60 移动地图点
- 61 移动 z 感知地图点
- 62 移动折线
- 63 移动点沿线
- 64 将几何体的组件分离为单个组件几何图形
- 65 最近点与最近顶点
- 66 确定 3D 中的最近点
- 67 计算与源的几何偏移
- 68 确定几何图形是否重叠
- 69 从 WGS84 到 Web墨卡托的投影
- 70 WGS84的投影
- 71 查询法线
- 72 查询点
- 73 查询点和距离
- 74 查询切线
- 75 围绕线反射多边形
- 76 确定两个几何图形之间的关系
- 77 替换多边形中的 NaN Z
- 78 改变多边形的形状
- 79 反转多边形中点的顺序
- 80 旋转地图点
- 81 旋转折线
- 82 缩放几何图形
- 83 设置折线中的所有 Z
- 84 计算地球椭球体表面上的几何面积 - 形状保存面积
- 85 计算地球椭球体表面几何形状的长度 - 形状保存长度
- 86 侧缓冲器
- 87 更多侧缓冲器
- 88 简化多边形
- 89 简化具有相交、重叠的折线
- 90 将多边形切成相等的部分
- 91 在点拆分多部分
- 92 多边形接触另一个多边形
- 93 转换2D
- 94 转换3D
- 95 合并两个地图点 - 创建一个多点
- 96 并集两个多边形
- 97 联合许多折线
- 98 联合多个多边形
- 99 地图点、折线、多边形内的多边形
环境:Visual Studio 2022 + .NET6 + ArcGIS Pro SDK 3.0
1 加速几何图形
// 使用加速来加速关系操作。仅当您要测试许多其他几何图形时才加速源几何图形。
// 加速仅适用于折线和多边形。请注意,加速的几何图形会占用更多内存,因此如果您不会从中受益,请不要加速。
// 以下GeometryEngine函数的性能是唯一可以通过加速几何图形来提高的。
// GeometryEngine.Instance.Contains
// GeometryEngine.Instance.Crosses
// GeometryEngine.Instance.Disjoint
// GeometryEngine.Instance.Disjoint3D
// GeometryEngine.Instance.Equals
// GeometryEngine.Instance.In