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

ArcGIS Pro 3.4 二次开发 - 几何

环境:ArcGIS Pro SDK 3.4 + .NET 8

文章目录

  • 几何
    • 1 空间参考
      • 1.1 从已知ID构建空间参考
      • 1.2 从字符串构建空间参考
      • 1.3 使用 WGS84 空间参考
      • 1.4 使用已知ID构建带有垂直坐标系的空间参考
      • 1.5 使用垂直坐标系从字符串构建SpatialReference
      • 1.6 使用自定义投影坐标系(PCS)构建空间参考 - 从字符串
      • 1.7 空间参考属性
      • 1.8 空间参考 WKT2
      • 1.9 导入和导出空间参考
      • 1.10 在给定点确定空间参考的网格收敛角
      • 1.11 基准
      • 1.12 空间参考的基准面及其属性
    • 2 三维坐标
      • 2.1 向量极坐标
      • 2.2 获取向量倾角
      • 2.3 获取向量方位角
      • 2.4 向量操作
      • 2.5 二维向量操作
    • 3 构建器属性
      • 3.1 构建器属性
    • 4 地图点
      • 4.1 构建一个地图点
      • 4.2 MapPoint 构建器属性
      • 4.3 MapPoint 是否相等
      • 4.4 缩放到指定点
    • 5 折线
      • 5.1 从一系列地图点构建多段线
      • 5.2 获取多段线的点
      • 5.3 获取多段线的部分
      • 5.4 枚举多段线的各个部分
      • 5.5 反转折线中的点顺序
      • 5.6 获取多段线的线段
      • 5.7 构建多部分折线
      • 5.8 多段线的起点
      • 5.9 通过角度构建回旋曲线
      • 5.10 通过长度构建回旋曲线
      • 5.11 按距离分割折线
      • 5.12 创建3D多段线并设置Z值,同时保留曲线段
    • 6 多边形
      • 6.1 构建多边形 - 从一系列地图点枚举
      • 6.2 从范围构建多边形
      • 6.3 获取多边形的点
      • 6.4 获取多边形的部分
      • 6.5 枚举多边形的各个部分
      • 6.6 获取多边形的线段
      • 6.7 构建圆环形多边形
      • 6.8 创建一个N边正多边形
      • 6.9 获取多边形的外环 - polygon.GetExteriorRing
    • 7 包络
      • 7.1 构建一个包络
      • 7.2 从 JSON 字符串构建 Envelope
      • 7.3 合并两个Envelope
      • 7.4 两个包络线的交集
      • 7.5 扩展一个包络
      • 7.6 更新包络线的坐标
    • 8 多点
      • 8.1 从MapPoint枚举构建多点
      • 8.2 使用 MultipointBuilderEx 构建多点
      • 8.3 修改多点几何的点集
      • 8.4 从多点中检索点、二维坐标、三维坐标
    • 9 线段
      • 9.1 使用两个MapPoint构建线段
      • 9.2 修改线段坐标
    • 10 贝塞尔曲线
      • 10.1 从坐标构建三次贝塞尔曲线
      • 10.2 从地图点构建三次贝塞尔曲线
      • 10.3 从MapPoint枚举构建三次贝塞尔曲线
      • 10.4 三次贝塞尔曲线构建器属性
      • 10.5 三次贝塞尔曲线属性
      • 10.6 从三次贝塞尔曲线构造折线
    • 11 圆弧
      • 11.1 使用内部点构造圆弧
      • 11.2 构建圆弧 - 使用弦长和方位角
      • 11.3 构建圆弧 - 使用中心点、角度和半径
      • 11.4 构建椭圆弧 - 使用中心点和旋转角度
      • 11.5 使用中心点和方向构造圆弧
      • 11.6 使用两条线段和半径构建圆弧
      • 11.7 构建一个圆
      • 11.8 构建椭圆
      • 11.9 椭圆弧构建器属性
      • 11.10 椭圆弧属性
    • 12 几何包
      • 12.1 构建几何包
      • 12.2 构建几何包 - 从几何体枚举中创建
      • 12.3 构建几何包 - 从 JSON 和 XML
      • 12.4 构造几何包 - 添加或插入几何对象的枚举
    • 13 多面体
      • 13.1 通过多边形或多段线的拉伸构建多面体
      • 13.2 多面体属性
      • 13.3 构建多面体
      • 13.4 通过MultipatchBuilderEx构建Multipatch
      • 13.5 从另一个Multipatch构建Multipatch
      • 13.6 从3D模型文件构建多面体
      • 13.7 构建3D特殊多面体形状
      • 13.8 创建 BasicMaterial
      • 13.9 使用JPEG纹理创建BasicMaterial
      • 13.10 使用未压缩纹理创建基础材质
      • 13.11 获取多面体的纹理图像
      • 13.12 获取多面片的法线坐标
      • 13.13 获取多面体的法线
      • 13.14 获取多面体的材质属性
    • 14 多部分
      • 14.1 获取多部分要素的各个部分
      • 14.2 获取多边形的最外层环
    • 15 从地理数据库中检索几何数据
      • 15.1 从地理数据库中检索几何数据
    • 16 导入和导出几何
      • 16.1 导入和导出几何到已知文本
      • 16.2 导入和导出几何到知名二进制格式
      • 16.3 导入和导出几何到 EsriShape
      • 16.4 导入和导出几何体到 JSON
      • 16.5 导入和导出几何体到 XML
    • 17 变换
      • 17.1 创建地理变换
      • 17.2 创建复合地理变换
      • 17.3 创建投影变换
      • 17.4 创建高程基准转换
      • 17.5 创建复合HV基准转换
      • 17.6 确定转换关系
    • 18 地图点与地理坐标字符串
      • 18.1 地图点与地理坐标字符串转换
    • 19 角度单位
      • 19.1 在度与弧度之间转换
      • 19.2 使用工厂代码创建角度单位
      • 19.3 创建自定义角度单位
    • 20 线性单位
      • 20.1 英尺与米之间的转换
      • 20.2 厘米与毫米之间的转换
      • 20.3 使用工厂代码创建线性单位
      • 20.4 创建自定义线性单位
    • 21 面积单位
      • 21.1 在平方英尺和平方米之间转换
      • 21.2 在公顷和英亩之间转换
      • 21.3 在公顷和平方英里之间转换
      • 21.4 各种单位中有多少平方米
      • 21.5 创建一个面积单位

几何

1 空间参考

1.1 从已知ID构建空间参考

// 使用构建器的便捷方法或使用构建器构造函数。
// SpatialReferenceBuilder的便捷方法不需要在MCT上运行。
SpatialReference sr3857 = SpatialReferenceBuilder.CreateSpatialReference(3857);
// Sp

相关文章:

ArcGIS Pro 3.4 二次开发 - 几何

环境:ArcGIS Pro SDK 3.4 + .NET 8 文章目录 几何1 空间参考1.1 从已知ID构建空间参考1.2 从字符串构建空间参考1.3 使用 WGS84 空间参考1.4 使用已知ID构建带有垂直坐标系的空间参考1.5 使用垂直坐标系从字符串构建SpatialReference1.6 使用自定义投影坐标系(PCS)构建空间参…...

2023-ICLR-ReAct 首次结合Thought和Action提升大模型解决问题的能力

关于普林斯顿大学和Google Research, Brain Team合作的一篇文章, 在语言模型中协同Reasoning推理和Action行动。 论文地址:https://arxiv.org/abs/2210.03629 代码:https://github.com/ysymyth/ReAct.git 其他复现 langchain :https://pytho…...

Rust 开发的一些GUI库

最近考虑用Rust干点什么,于是搜集了下资料——根据2025年最新调研结果和社区实践,Rust GUI库生态已形成多个成熟度不同的解决方案。以下是当前主流的GUI库分类及特点分析,结合跨平台支持、开发体验和实际应用场景进行综合评估: 一…...

【第四十六周】文献阅读:从 RAG 到记忆:大型语言模型的非参数持续学习

目录 摘要Abstract从 RAG 到记忆:大型语言模型的非参数持续学习研究背景方法论1. 离线索引(Offline Indexing)2. 在线检索(Online Retrieval)具体细节 创新性实验结果局限性总结 摘要 本论文旨在解决当前检索增强生成…...

从智能提效到产品赋能的架构实践

摘要 本文深入探讨了企业级系统从智能化提效阶段向产品赋能阶段演进的架构实践路径。通过分析传统架构的局限性,提出了以用户价值为导向的现代化架构设计理念,并结合实际案例展示了如何构建可扩展、高可用、智能化的产品架构体系。 1. 引言 在数字化转型的浪潮中,企业技术…...

《Python 虚拟环境完全指南:如何管理项目依赖,避免版本冲突》

《Python 虚拟环境完全指南:如何管理项目依赖,避免版本冲突》 1. 引言 在 Python 开发中,依赖管理是至关重要的环节。不同项目可能需要不同的库版本,而全局安装库可能导致版本冲突或环境污染。为解决这一问题,Python 提供了虚拟环境(venv、virtualenv),帮助开发者隔离…...

微信小程序带数组参数跳转页面,微信小程序跳转页面带数组参数

在微信小程序中,带数组参数跳转页面需要通过JSON序列化和URL编码处理,以下是具体实现方法 传递数组参数‌(发送页面) wx.navigateTo({url: /pages/targetPage?arr encodeURIComponent(JSON.stringify(yourArray)) });接收数组参…...

服务器开机自启动服务

前言: 将服务器中脚本开启自启动执行 步骤: 1.创建一个 systemd 服务文件: /etc/systemd/system/ 目录下创建一个新的服务文件。例如,命名为 myapp.service: sudo nano /etc/systemd/system/myapp.service2.编写 [Unit] Descri…...

关于OT IIOT系统远程访问的零信任安全

什么是OT & IIOT?—— 工业领域的“操作基石”与“智能升级” 在工业数字化转型的浪潮中,OT(运营技术)与IIoT(工业物联网)是两个核心概念。前者是工业生产的“神经中枢”,后者是驱动智能升…...

【Doris基础】Apache Doris vs 传统数据仓库:架构与性能的全面对比

目录 1 引言 1.1 传统数据仓库的发展 1.2 现代分析型数据库的崛起 2 核心架构对比 2.1 传统数据仓库的架构 2.2 Doris的架构设计 3 关键技术差异 3.1 存储引擎对比 3.2 查询执行对比 3.3 数据摄入方式对比 4 性能与扩展性对比 4.1 性能基准对比 4.2 扩展性对比 5…...

【VScode】python初学者的有力工具

还记得23年11月,我还在欣喜Spyder像Rstudio一样方便。 但苦于打开软件打开太卡、太耗时(初始化-再加载一些东西),一度耗费了我学习的热情。 就在24年5月份,别人推荐下发现了一个更加轻量级、方便又快速的ID&#xff0…...

Linux系统中为Qt项目封装一个udp客户端类

Linux系统中为Qt项目封装一个udp客户端类 一、场景 在日常的Qt项目中,我们常用的就是网络通信协议是TCP/UDP, 对于网络协议,Qt都已经封装好了自己的TCP/UDP类,QTcpSocket/QUdpSocket,这些类非常的好用,也非常的易用。 这些类继承自QAbstractSocket,而QAbstractSocket类…...

443端口:HTTPS通信的安全基石

在互联网通信中,端口是数据传输的虚拟通道,每个端口对应特定的服务或协议。其中,443端口 作为 HTTPS协议 的默认端口,在现代网络安全中扮演着至关重要的角色。 一、443端口的核心作用 HTTPS加密通信 443端口是HTTPS(…...

宝塔安装WordPress程序

宝塔安装WordPress程序 一、提前准备1,下载WordPress2,在宝塔创建站点 二、部署项目1,上传下载的wordpress压缩包至创建的项目根目录下并解压 三、wordpress安装1,在浏览器打开创建的网站2,开始按照流程安装配置数据库…...

Agent 的7 中设计模式

这里写自定义目录标题 建立有效的Agent什么是Agent?何时(以及何时不使用)使用代理何时以及如何使用框架构建块、工作流和Agent构建模块:增强型LLM(The augmented LLM)工作流程:提示链接(Prompt chaining)工作流程&…...

OpenGAN:基于开放数据生成的开放集识别

简介 简介:这次学习的OpenGAN主要学习一个思路,跳出传统GAN对于判断真假的识别到判断是已知种类还是未知种类。重点内容不在于代码而是思路,会简要给出一个设计的代码。 论文题目:OpenGAN: Open-Set Recognition via Open Data …...

【node】Express创建服务器

Express是基于Node.js平台,快速、开放、极简的Web开发框架。基于http的express是专门用来创建web服务器的,可以极大的提高开发效率。 Express的创建的服务器 1 web网站服务器 专门对外提供web网页资源的服务器 2 Api接口服务器 专门对外提供Api接口的服…...

使用 OpenCV 实现哈哈镜效果

在计算机视觉和图像处理领域,OpenCV 提供了非常强大的图像几何变换能力,不仅可以用于纠正图像,还能制造各种“有趣”的视觉效果。今天,我们就来实现一个经典的“哈哈镜”效果,让图像像在游乐园里一样被拉伸、压缩、扭曲…...

DeepSeek-R1-0528 模型最新发布:编程推理能力跃升

2025年5月28日,深度求索(DeepSeek)通过Hugging Face平台悄然发布推理模型DeepSeek-R1-0528 Hugging Face Deepseek-R1-0528模型地址。尽管官方称其为"minor update",但社区实测显示,该版本在编程能力、复杂推…...

git仓库服务gogs详解

Gogs(Go Git Service)是一个使用 Go 编写的自助 Git 服务,旨在提供一个轻量级、易部署、高效的 Git 代码托管平台。它类似于 GitHub、GitLab,但更轻量,非常适合私有化部署、小型团队和嵌入式环境。下面是对 Gogs 的详细…...

PaddleNLP 的文本分类项目

以下是一个基于 PaddleNLP 的文本分类项目,按照标准工程结构组织,并包含测试数据集和完整流程。这个示例使用ERNIE模型处理IMDB电影评论情感分析任务。 项目工程结构 ernie_sentiment_analysis/ ├── data/ # 数据集目录 │ ├─…...

git 一台电脑一个git账户,对应多个仓库ssh

生成ssh # 为账户A生成SSH密钥 ssh-keygen -t rsa -b 4096 -C "your_email_for_account_Aexample.com" -f ~/.ssh/id_ed25519 # 为账户B生成SSH密钥 ssh-keygen -t rsa -b 4096 -C "your_email_for_account_Bexample.com" -f ~/.ssh/id_rsa_yswq进入文件…...

node-DeepResearch开源ai程序用于深入调查查询,继续搜索、阅读网页、推理,直到找到答案

​一、软件介绍 文末提供程序和源码下载 node-DeepResearch开源ai程序用于深入调查查询,继续搜索、阅读网页、推理,直到找到答案。 重要提示 与 OpenAI/Gemini/Perfasciity 的“深度研究”不同,我们只专注于通过迭代过程找到正确的答案 。我…...

Asp.Net Core 托管服务

文章目录 前言一、说明二、使用步骤1.创建托管服务方式一:继承 BackgroundService方式二:直接实现 IHostedService 2.注册托管服务3.处理作用域服务4.使用定时器(System.Threading.Timer)5.结合 Quartz.NET 实现复杂调度 三、. 注…...

Dockerfile 编写经验:优化大小与效率

文章目录 Dockerfile 通用的技巧总结1. 使用多阶段构建2. 最小化层数3. 彻底清理4. 选择合适的基镜像5. 仅安装必要的依赖6. 利用构建缓存 常见陷阱总结 Dockerfile 通用的技巧总结 1. 使用多阶段构建 利用多阶段构建分离构建和运行时环境,仅将必要的产物&#xff…...

JMeter 是什么

JMeter 是一款由 Apache 基金会开发的 开源性能测试工具,主要用于对 Web 应用、API、数据库、消息队列等系统进行 压力测试、负载测试和功能测试。它通过模拟大量用户并发操作,帮助开发者评估系统的性能、稳定性和扩展能力。以下是其核心特性和使用详解&…...

压测服务器和线上环境的区别

在进行服务器压测时,测试环境与线上环境的差异会直接影响测试结果的可靠性。以下是两者的关键区别及注意事项: ​1. 压测服务器的常见类型​ ​本地开发机​:低配虚拟机(如4核8GB),仅用于功能验证&#xf…...

C#、C++、Java、Python 选择哪个好

选择哪种语言取决于具体需求:若关注性能和底层控制选C、若开发企业级应用选Java、若偏好快速开发和丰富生态选Python、若构建Windows生态应用选C#。 以Python为例,它因语法简洁、开发效率高、应用广泛而在AI、数据分析、Web开发等领域大放异彩。根据TIOB…...

OpenGL Chan视频学习-8 How I Deal with Shaders in OpenGL

bilibili视频链接: 【最好的OpenGL教程之一】https://www.bilibili.com/video/BV1MJ411u7Bc?p5&vd_source44b77bde056381262ee55e448b9b1973 函数网站: docs.gl 说明: 1.之后就不再整理具体函数了,网站直接翻译会更直观也…...

机器学习课程设计报告 —— 基于口红数据集的情感分析

目录 一、课程设计目的 二、数据预处理及分析 2.1 数据预处理 2.2 数据分析 三、特征选择 3.1 特征选择的重要性 3.2 如何进行特征选择 3.3 特征选择的依据 3.4 数据集的划分 四、模型训练与模型评估 4.1 所有算法模型不调参 4.2 K-近邻分类模型 4.3 GaussianNB模…...