
ArcGIS Pro 3.4 二次开发指南
文章平均质量分 85
本专栏将系统讲解ArcGIS Pro 3.4平台的二次开发技术,涵盖从基础到进阶的实战内容。
适合人群:
✔ 具备基础编程能力的GIS从业者
✔ 需要实现特定业务场景的地理信息开发者
✔ 对空间数据分析自动化感兴趣的科研人员
Winemonk
github - https://github.com/Winemonk
展开
-
ArcGIS Pro 3.4 二次开发 - 知识图谱
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作知识图谱的方法。主要包含两大功能模块:1) 知识图谱数据存储操作,包括建立连接、获取图层、检索要素类与表定义、ID转换等;2) 知识图谱数据模型管理,如获取数据模型属性、标识符信息等。代码示例详细展示了如何使用C#通过QueuedTask异步任务与知识图谱服务交互,包括异常处理、数据转换等常见操作场景。所有示例均采用using语句确保资源释放,并遵循ArcGIS Pro SDK的最佳实践。原创 2025-05-27 17:54:22 · 253 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 地理处理
本文摘要介绍了在ArcGIS Pro SDK 3.4环境下使用.NET 8执行地理处理任务的多种方法,包括:1)执行模型工具的参数设置;2)地理处理范围环境的配置;3)在Geoprocessing窗格中打开工具对话框;4)获取和操作地理处理项目项;5)控制输出数据集是否自动添加到地图;6)多环缓冲区工具的使用示例;7)地理处理工具的非阻塞执行方式。这些示例涵盖了地理处理任务的基本操作、参数设置和结果处理,为开发者提供了实用的代码参考。原创 2025-05-27 17:47:27 · 240 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 几何引擎
本文介绍了ArcGIS Pro SDK 3.4中几何引擎的核心功能,包括几何加速操作、多边形面积计算、多部分多边形边界确定以及多种几何类型的缓冲处理。通过代码示例展示了如何加速几何关系运算(如包含、相交等)、修正多边形方向获取正确面积、创建环形多边形边界,以及为点、圆弧和多几何对象创建缓冲区。特别强调了几何操作需要在MCT线程上执行,并提供了处理三维折线Z值插值的示例。这些功能为空间分析和几何处理提供了高效的技术支持。原创 2025-05-26 15:14:23 · 436 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 几何
本文介绍了在ArcGIS Pro SDK 3.4中使用.NET 8进行空间参考系统构建与操作的多种方法。主要内容包括:1)通过已知ID或WKT字符串构建空间参考;2)使用WGS84空间参考的示例;3)构建带有垂直坐标系的空间参考;4)创建自定义投影坐标系;5)空间参考属性的获取方法。文中同时说明了是否需要主线程(MCT)运行的不同场景,为开发者提供了灵活的空间参考处理方案。原创 2025-05-26 14:41:39 · 436 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 地理数据库
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何操作地理数据库的多种方法。首先,通过路径打开文件地理数据库,并处理可能出现的异常。其次,使用连接属性或sde文件路径打开企业级地理数据库。此外,还展示了如何从项目项、要素图层中获取地理数据库,以及如何执行SQL语句。最后,文章详细说明了如何从地理数据库中获取单个定义或定义列表,包括表定义、要素类定义、关系类定义和要素数据集定义。这些操作均在后台线程中执行,确保应用程序的响应性。原创 2025-05-23 15:37:50 · 527 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 编辑
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下进行要素编辑的多种操作方法。主要包括在执行前检查操作、创建要素、使用当前模板创建要素、从修改后的检查器创建要素、从CSV文件创建要素、在表中创建行、裁剪要素、剪切要素以及删除要素等操作。每种操作都通过代码示例详细说明了如何执行,并强调了在QueuedTask.Run中调用操作的必要性。此外,还介绍了如何通过Execute或ExecuteAsync方法执行编辑操作,并检查操作是否成功。这些方法为开发者在ArcGIS Pro中进行地理数据处理提原创 2025-05-23 12:04:34 · 331 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 核心主机
本文介绍了如何在ArcGIS Pro SDK 3.4和.NET 8环境下初始化核心主机。首先,必须引用ArcGIS.CoreHost.dll,并在应用程序入口点使用[STAThread]属性。在构造任何ArcGIS.Core对象之前,需调用Host.Initialize方法进行初始化。如果初始化失败,程序将捕获异常并输出错误信息。成功初始化后,程序将打开一个地理数据库,并遍历其中的表定义,输出每个表的别名和名称。此过程展示了如何在ArcGIS Pro SDK中正确初始化和使用核心主机功能。原创 2025-05-21 14:47:19 · 322 阅读 · 3 评论 -
ArcGIS Pro 3.4 二次开发 - Arcade
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下使用Arcade脚本进行地理数据查询的5种方法。包括基本要素数量统计、单位转换计算、按名称检索要素集、使用过滤器筛选要素以及数学统计计算。每种方法都提供了代码示例和关键注释,涵盖表达式构建、变量绑定、异常处理等核心环节,展示了ArcGIS Pro中Arcade脚本的灵活应用。<|end▁of▁sentence|>原创 2025-05-21 14:45:19 · 650 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 内容
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何通过代码操作工程和工程项。主要内容包括:创建空工程、使用指定名称或模板创建新工程、打开现有工程、获取当前工程信息、保存工程、检查工程状态、添加地图、管理最近和固定的工程及模板等。此外,还介绍了如何向工程中添加文件夹连接项、获取所有工程项以及特定类型的工程项(如地图工程项)。这些操作通过ArcGIS Pro SDK提供的API实现,帮助开发者高效管理GIS工程。原创 2025-05-19 11:42:35 · 272 阅读 · 0 评论 -
ArcGIS Pro 3.4 二次开发 - 框架
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何通过代码实现多种功能。主要内容包括:在DockPane可见或隐藏时订阅和取消订阅事件、执行命令、设置当前工具、激活选项卡、修改激活/停用状态、判断应用程序是否繁忙、获取应用程序主窗口、关闭ArcGIS Pro、获取ArcGIS Pro版本、关闭特定窗格、激活窗格、设置ProWindow在屏幕上的位置以及获取当前已安装插件的相关信息。这些代码片段展示了如何通过ArcGIS Pro SDK进行界面操作、工具管理和插件信息获取,帮助开发者更原创 2025-05-19 11:40:29 · 441 阅读 · 0 评论