当前位置: 首页 > web >正文

ArcGIS Pro 3.4 二次开发 - 几何引擎

环境: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
http://www.xdnf.cn/news/9108.html

相关文章:

  • AI时代新词-零样本学习(Zero-Shot Learning):AI的未来趋势
  • Queue 与 Deque 有什么区别?
  • FFMPEG-FLV-MUX编码
  • 洛谷 P3374 【模板】树状数组 1(线段树解法)
  • 【小白AI教程】大模型知识扫盲通识
  • 图片文件未正确加载​—— Webpack 无法正确解析图片,生成了一个空的 Base64 URL
  • 人工智能100问☞第33问:什么是计算机视觉?
  • 力扣HOT100之回溯:17. 电话号码的字母组合
  • MyBatis 动态 SQL 详解:灵活构建强大查询
  • 开源 FcDesigner 表单设计器组件事件详解
  • JavaScript面试题之深浅拷贝
  • PBX、IP PBX、FXO 、FXS 、VOIP、SIP 的概念解析以及关系
  • SpringAI(GA):Tool工具整合—快速上手
  • [7-1] ADC模数转换器 江协科技学习笔记(14个知识点)
  • 开源软件协议大白话分类指南
  • [yolov11改进系列]基于yolov11引入自注意力与卷积混合模块ACmix提高FPS+检测效率python源码+训练源码
  • 常见算法题目4 - 给定一个字符串,判断是否为有效的括号
  • 鸿蒙桌面快捷方式开发
  • 进程通信(管道,共享内存实现)
  • 【unity游戏开发——编辑器扩展】Gizmos可视化辅助工具
  • Leetcode 1924. 安装栅栏 II
  • RabbitMQ 集群与高可用方案设计(二)
  • PyTorch实战(7)——生成对抗网络(Generative Adversarial Network, GAN)实践详解
  • 黑龙江云前沿-服务器托管
  • CentOS7安装 htop(100% 可以安上)
  • 使用VuePress开发日志
  • Redis与Lua脚本深度解析:原理、应用与最佳实践
  • ES文件管理器 安卓APP(文件管理器) v4.4.3.0 无广告高级版
  • 【无标题】第一章 Hello World的诅咒
  • 古腾堡编辑器教程:如何使用WordPress图库区块