- 博客(221)
- 收藏
- 关注
原创 ArcPy 与 ArcGIS .NET SDK 读取 GDB 要素类坐标系失败?GDAL 外挂方案详解
摘要:读取GDB坐标系踩坑与GDAL外挂方案 在ArcGIS Pro插件开发中,作者发现ArcPy和.NET SDK无法正确读取GDB要素类的CGCS2000坐标系信息,返回未知坐标系标识符。通过分析发现Esri API对某些复合坐标系的处理存在限制。最终采用外挂GDAL进程的解决方案,通过独立工具程序增强参数校验和错误处理,优化图层查找逻辑,并封装安全的进程调用机制,成功获取正确的坐标系信息。该方案避免了GDAL与ArcGIS Pro的直接集成冲突,提供了更可靠的坐标系解析能力。
2025-06-13 11:45:49
1001
原创 ArcGIS Pro 3.4 二次开发 - 工作流
本文介绍了ArcGIS Pro SDK 3.4环境下使用工作流管理器(Workflow Manager)的常用API操作。主要内容包括:检查工作流管理器连接状态、获取服务器URL和作业ID的方法;通过详细查询和简单字符串两种方式搜索工作;执行作业统计查询;以及运行/停止/完成作业步骤等核心操作。这些方法覆盖了工作流管理的基本场景,开发者可根据需要调用相应API实现工作流自动化管理。所有代码示例均基于.NET 8环境编写,可直接集成到ArcGIS Pro插件开发项目中。
2025-06-13 11:43:08
254
原创 ArcGIS Pro 3.4 二次开发 - 任务
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作任务项的主要方法。内容包括:1)获取项目中的所有任务项;2)打开.esriTasks任务文件或项目任务项;3)关闭已打开的任务项;4)导出任务项到指定路径;5)从TaskProjectItem或.esriTasks文件中获取任务信息(包括名称、描述、GUID等);6)在任务文件中打开特定任务。所有方法都提供了代码示例和异常处理,版本兼容性方面特别标注了2.x与当前版本的差异。这些操作涵盖了任务项管理的基本工作流程,适用于ArcGIS P
2025-06-10 14:34:38
184
原创 ArcGIS Pro 3.4 二次开发 - 流图层
ArcGIS Pro SDK 3.4流图层开发指南摘要:本文介绍了在ArcGIS Pro 3.4和.NET 8环境下使用流图层的开发方法。主要内容包括:1)四种流图层创建方式(URI、定义查询、简单渲染器、唯一值渲染器);2)流图层属性配置(轨迹感知检查、图层类型判断、连接状态监控);3)流式传输控制(启动/停止流传输);4)观测数据管理(数据清空、观测值数量/年龄设置)。文中特别强调需要在QueuedTask中执行关键操作,并详细说明了渲染器配置和轨迹数据处理方法。
2025-06-10 14:33:16
191
原创 ArcGIS Pro 3.4 二次开发 - 场景图层
摘要:本文介绍ArcGIS Pro 3.4 SDK中场景图层的操作方法,包括创建场景图层(FeatureSceneLayer等类型),建筑学科场景图层的获取与遍历,以及建筑场景图层的管理功能(查询字段值、创建/修改/清除过滤器等)。重点展示了通过代码控制图层的可见性、学科分类、过滤条件等属性,适用于3D场景的精确控制与数据可视化开发。 (99字)
2025-06-09 15:30:55
239
原创 ArcGIS Pro 3.4 二次开发 - 宗地
ArcGIS Pro SDK宗地操作摘要 本文介绍了在ArcGIS Pro 3.4中使用.NET 8进行宗地相关操作的方法,主要包括: 向地图添加宗地图层:通过地理数据库路径创建宗地图层并添加到当前地图 活动记录操作: 获取当前活动记录 设置已有记录为活动记录 创建包含属性的新记录并设置为活动 要素操作: 将标准线要素复制到指定宗地类型 通过宗地类型名称查找对应多边形图层 所有操作均采用异步任务方式执行,包含完善的错误处理机制,通过消息框提示操作状态。代码示例展示了如何获取图层、验证输入参数、执行编辑操作等
2025-06-05 17:46:32
277
原创 ArcGIS Pro 3.4 二次开发 - 公共设施网络
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作公共设施网络的方法。主要内容包括:1) 从表或图层获取公共设施网络对象;2) 处理网络元素,如获取行数据和计算折线百分比位置;3) 编辑网络关联关系,包括创建结构附着关联和在单个操作中创建要素及关联。这些方法通过UtilityNetwork类和相关API实现,支持对公共设施网络数据的查询、分析和编辑操作,适用于电力、水务等网络设施的开发应用。
2025-06-05 17:45:12
315
原创 ArcGIS Pro 3.4 二次开发 - 共享
本文介绍了在ArcGIS Pro SDK 3.4与.NET 8环境下操作门户的一系列方法。主要内容包括:获取当前活动门户和所有门户列表、添加门户到列表、门户登录与事件监听、获取用户信息和内容、下载用户内容包、查询用户群组以及执行门户搜索等操作。通过代码示例展示了门户管理的基本功能实现,如获取组织ID、用户内容下载、群组查询等,为开发者提供了ArcGIS Pro门户集成的实用参考。
2025-06-04 17:48:54
520
原创 ArcGIS Pro 3.4 二次开发 - 地图探索
摘要:本文介绍了在ArcGIS Pro 3.4 SDK环境下使用.NET 8开发的地图视图操作方法。内容涵盖:1)视图模式检测与设置,包括3D视图判断和场景模式切换;2)视图链接功能实现;3)多种地图缩放控制方法,如返回/前进相机视角、全图缩放、固定比例缩放、点/范围缩放;4)书签定位和要素选择缩放功能。所有方法均提供同步和异步实现方式,并包含空视图检查和空间参考处理。这些API调用封装在QueuedTask中,确保线程安全。
2025-06-04 17:47:39
414
原创 ArcGIS Pro 3.4 二次开发 - 地图创作 2
本文档详细介绍了ArcGIS Pro 3.4 SDK二次开发中地图创作的核心功能实现。主要内容包括:1) 注记创建与编辑技术,涵盖标注构造工具开发、文本属性更新、几何旋转与移动等关键操作;2) 注记图形处理,如获取文本图形、轮廓几何和掩膜几何的方法;3) 图表开发基础,以散点图为例展示图表参数配置。文档通过C#代码示例演示了使用ArcGIS.Core.Data命名空间进行要素编辑、几何变换和图形处理的典型模式,强调注记操作中需注意TEXTSTRING属性
2025-06-03 11:23:52
286
原创 ArcGIS Pro 3.4 二次开发 - 地图创作 1
本文介绍了ArcGIS Pro 3.4二次开发中地图创作的相关技术,主要包含样式管理和符号构建两大部分。在样式管理方面,详细说明了样式的创建、添加、移除、升级等操作,以及如何管理样式项。在符号构建方面,重点讲解了点符号和多边形符号的创建方法,包括从颜色、形状、文件及图形流等多种方式生成符号。所有代码示例均基于ArcGIS Pro SDK 3.4和.NET 8环境开发,采用QueuedTask异步任务处理机制,确保操作线程安全。这些技术为地图符号化及样式管理提供了完整的解决方案。
2025-06-03 11:22:06
651
原创 ArcGIS Pro 3.4 二次开发 - 布局
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作布局工程项的相关方法。主要内容包括:引用布局工程项和关联布局,在新视图中打开或激活已有布局视图,引用活动布局视图,导入/移除布局工程项,创建基本布局或带参考线的自定义布局,修改布局页面尺寸,以及创建圆形图形元素等操作。重点演示了如何通过CIM(Core Infrastructure Model)进行高级布局配置,并详细说明了圆形图形元素的创建过程,包括几何构建、符号设置和图形生成。所有涉及UI线程的操作都遵循ArcGIS Pro SDK
2025-05-30 16:08:12
485
原创 ArcGIS Pro 3.4 二次开发 - 图形图层
ArcGIS Pro SDK图形图层操作指南摘要 本文介绍了在ArcGIS Pro SDK 3.4中使用.NET 8创建和操作图形图层的方法。主要内容包括:1)图形图层的创建与定位(顶部/底部/分组);2)图形元素的访问、复制与移除;3)多种图形元素的创建方法,包括点、线、多边形、多点和文本元素,均基于CIMGraphic实现;4)批量图形创建技术。所有操作都要求在QueuedTask中执行,确保线程安全。示例代码展示了从地图视图范围获取位置、符号构造以及元素添加等关键步骤,为开发者提供了完整的图形图层操作
2025-05-30 15:35:17
651
原创 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
394
原创 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
627
原创 ArcGIS Pro 3.4 二次开发 - 几何引擎
本文介绍了ArcGIS Pro SDK 3.4中几何引擎的核心功能,包括几何加速操作、多边形面积计算、多部分多边形边界确定以及多种几何类型的缓冲处理。通过代码示例展示了如何加速几何关系运算(如包含、相交等)、修正多边形方向获取正确面积、创建环形多边形边界,以及为点、圆弧和多几何对象创建缓冲区。特别强调了几何操作需要在MCT线程上执行,并提供了处理三维折线Z值插值的示例。这些功能为空间分析和几何处理提供了高效的技术支持。
2025-05-26 15:14:23
588
原创 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
515
原创 ArcGIS Pro 3.4 二次开发 - 地理数据库
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何操作地理数据库的多种方法。首先,通过路径打开文件地理数据库,并处理可能出现的异常。其次,使用连接属性或sde文件路径打开企业级地理数据库。此外,还展示了如何从项目项、要素图层中获取地理数据库,以及如何执行SQL语句。最后,文章详细说明了如何从地理数据库中获取单个定义或定义列表,包括表定义、要素类定义、关系类定义和要素数据集定义。这些操作均在后台线程中执行,确保应用程序的响应性。
2025-05-23 15:37:50
554
原创 ArcGIS Pro 3.4 二次开发 - 编辑
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下进行要素编辑的多种操作方法。主要包括在执行前检查操作、创建要素、使用当前模板创建要素、从修改后的检查器创建要素、从CSV文件创建要素、在表中创建行、裁剪要素、剪切要素以及删除要素等操作。每种操作都通过代码示例详细说明了如何执行,并强调了在QueuedTask.Run中调用操作的必要性。此外,还介绍了如何通过Execute或ExecuteAsync方法执行编辑操作,并检查操作是否成功。这些方法为开发者在ArcGIS Pro中进行地理数据处理提
2025-05-23 12:04:34
347
原创 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
369
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
672
原创 ArcGIS Pro 3.4 二次开发 - 内容
本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下,如何通过代码操作工程和工程项。主要内容包括:创建空工程、使用指定名称或模板创建新工程、打开现有工程、获取当前工程信息、保存工程、检查工程状态、添加地图、管理最近和固定的工程及模板等。此外,还介绍了如何向工程中添加文件夹连接项、获取所有工程项以及特定类型的工程项(如地图工程项)。这些操作通过ArcGIS Pro SDK提供的API实现,帮助开发者高效管理GIS工程。
2025-05-19 11:42:35
307
原创 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
471
原创 常见的五种权限管理模型
每个资源绑定一个列表,明确指定用户/组对该资源的操作权限(如读、写、执行)。本文为五种常见权限模型的详细说明,包括原理、适用场景、优缺点及对比总结。资源所有者(如文件创建者)可自主决定其他用户的访问权限,允许权限传递。系统根据预设安全策略(如安全标签)强制控制访问,用户无权修改规则。基于属性(用户、资源、环境)动态计算访问权限,规则由策略引擎评估。:文件系统的权限控制(如Windows文件共享)。用户通过角色间接获得权限,权限绑定角色而非个人。:Linux文件系统的。
2025-04-23 13:55:52
713
原创 .NET WPF 可视化树(Visual Tree)
可视化树是 WPF 渲染和事件处理的核心机制。通过可以动态操作可视化树。工具(如 Live Visual Tree 和 Snoop)是调试可视化树的利器。理解可视化树有助于优化 UI 性能、自定义控件模板以及解决复杂的布局问题。
2025-04-11 17:52:51
929
原创 .NET WPF 控件类分层结构
在 WPF 中,类的层级结构设计是为了实现线程安全、依赖属性、可视化渲染、布局和交互等功能。以下是 WPF 核心基类的逐级说明,从最底层到最顶层:作用:提供与 WPF 线程模型(Dispatcher)的集成,确保对象只能被创建它的线程访问(UI 线程)。所有 WPF 对象必须继承自 ,以保证线程安全。核心方法::检查当前线程是否有权访问对象。:如果当前线程无权访问,抛出异常。示例场景:继承自:作用:支持 依赖属性(Dependency Properties) 和 附加属性(Attached Properti
2025-04-11 17:52:03
857
原创 C#多线程并发控制
如果内置的任务调度器无法满足需求,可以通过继承类来创建自定义任务调度器。// 最大并发任务数量// 任务队列tryfinallyTask item;break;}, null);
2025-03-28 13:35:27
800
原创 框架篇 - Hearth ArcGIS 框架扩展(DryIoC、Options、Nlog...)
需要注册服务类型时,首先需要在服务类型上添加标记,然后在模块加载时调用或方法,自动注册模块及所引用的全部中的服务类型。标记服务特性:注册程序集类型:1.1.1 服务特性服务重用模式:1.2 依赖注入1.2.1 SDK底层创建实例类型依赖注入在使用 ArcGISProSDK 进行 Addin 开发时,由 SDK 创建的、、等组件在整个工程中充当的是角色,而底层是根据使用方法创建的实例,仅支持无参构造函数,因此无法直接使用构造函数注入。解决思路有两个:由于方式1无法使用调试热重载,导致debug
2025-02-19 16:08:03
289
原创 CentOS查看IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33sudo service network restart
2025-02-19 16:04:27
626
原创 .NET 8 + Ocelot + Consul 实现代理网关、服务发现
本文环境:.NET 8 + Ocelot 23.4.2 + Consul 1.7.14.6。
2025-01-02 18:27:08
1168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人