【ArcGISProSDK】初识

简介

ArcGIS Pro SDK 提供四种主要的可扩展性模式:加载项、托管配置、插件数据源和 CoreHost 应用程序。

加载项

加载项是使用 .NET 以及 Esri 的桌面应用程序标记语言 (DAML (一种由 Esri 创建的 XML 语言)创作的。DAML 描述自定义项;.NET 类提供自定义行为。ArcGIS Pro 软件开发工具包 (SDK) 包括一个加载项向导,该向导与 Microsoft Visual Studio 集成以简化开发。

DAML介绍

ProConcepts 框架 ·Esri/arcgis-pro-sdk 维基 ·GitHub的

配置

配置类似于加载项,但提供了扩展 ArcGIS Pro UI 的其他方法。他们可以帮助您设计更贴近您组织品牌和工作流的 ArcGIS Pro 版本。

创建

各模块文件对比

API

核心

核心程序集位于 {ArcGIS Pro 安装文件夹}\bin 中。

程序集描述
ArcGIS.Core.dll

提供 CIM、地理数据库、几何图形和公共设施网络 API。

补充:ArcGIS CIM(制图信息模型)是Esri公司开发的一个用于地图内容规范的系统,主要用于在读取或写入工程时保留各种工程组件描述信息的方式。CIM可以用于ArcGIS应用程序和API中,包括地图、场景、布局、图层、符号和样式等。

ArcGIS.CoreHost.dll

提供 Host.Initialize 以初始化 ArcGIS.Core.dll 以供独立使用。

补充:主要用于在独立应用程序中初始化和使用 ArcGIS 的核心功能。根据证据,这个库通常用于开发不需要集成到 ArcGIS Pro 框架中的独立应用程序。这意味着开发者可以在不依赖 ArcGIS Pro 环境的情况下,利用 ArcGIS 的地理数据库和图形操作接口进行开发。

ArcGIS.Desktop.Framework.dll提供应用程序框架以包括外接程序协定、DAML 支持和基类。每个加载项都必须引用此程序集。
ESRI.ArcGIS.ItemIndex.dll提供创建和使用自定义项的功能。

 扩展

ArcGIS Pro 中的主要子系统被组织成称为扩展模块的单元。扩展程序集位于 {ArcGIS Pro 安装文件夹}\bin\Extensions 文件夹中其自己的子文件夹中。扩展子文件夹名称根据它们所代表的功能单元进行逻辑命名。例如,Mapping、Editing、Layout 等。

程序集描述
ArcGIS.Desktop.Catalog.dll提供对工程内容项(地图项、布局项、样式项、文件夹项等)的访问
ArcGIS.Desktop.Core.dll提供创建和管理工程的功能、访问与当前工程关联的事件以及执行地理处理工具的功能。
ArcGIS.Desktop.DataReviewer.dll

官方:提供在工程中建立和管理 Reviewer 结果、会话和批处理作业的功能。

自查:ArcGIS Data Reviewer 提供了一个完整的系统来自动化和简化数据质量管理过程,包括计划和按固定时间间隔验证数据的服务。该扩展模块遵循标准的维护周期,并会继续增强和扩展。

ArcGIS.Desktop.Editing.dll提供对自定义编辑工具实施所需的编辑环境和核心编辑功能的访问权限。
ArcGIS.Desktop.Extensions.dll为其他 ArcGIS Pro 类提供扩展模块方法。为自定义地图工具提供基类。
ArcGIS.Desktop.Geoprocessing.dll提供对存储在工程中的地理处理历史项目的访问。(注:添加对 ArcGIS.Desktop.Core.dll 以执行地理处理工具的引用。
ArcGIS.Desktop.KnowledgeGraph.dll

官方:提供对地图和链接图表中 KnowledgeGraph 的访问。

自查:是一个与 ArcGIS 知识图谱相关的组件。这个文件可能用于支持在 ArcGIS Pro 中创建、编辑和管理知识图谱服务的功能。该类可能包含用于操作和管理知识图谱的数据结构和方法。

ArcGIS.Desktop.Layouts.dll提供用于处理布局上的元素和导出为各种图像格式的功能。
ArcGIS.Desktop.Mapping.dll提供用于创建地图和图层、标注要素、执行查询操作以及在 2D 或 3D 模式下可视化它们的类型。提供用于创建栅格图层和自定义栅格渲染的栅格 API,以及用于管理样式、样式项和符号的 API。
ArcGIS.Desktop.TaskAssistant.dll提供 Tasks 框架,允许开发人员访问、打开、关闭或导出任务项
ArcGIS.Desktop.Workflow.dll提供用于创建、配置和执行 Workflow Manager Classic 作业和查询的功能。提供从 Workflow Manager Classic 数据库中检索配置信息的功能。
ArcGIS.Desktop.Workflow.Client.dll提供检索 Workflow Manager 的作业 ID 和连接信息的功能。

 没有公共 API 的扩展(无法使用的)

{ArcGIS Pro 安装文件夹}\bin\Extensions 子文件夹中的扩展程序集)中没有公共 API。它们目前仅供 Esri 内部使用。开发人员是无法引用的,只需知道即可

程序集描述
ArcGIS.Desktop.Analyst3D.dll是一个与 ArcGIS 3D Analyst 扩展模块相关的动态链接库(DLL)。这个扩展模块是用于在 ArcGIS Pro 中进行三维(3D)分析和数据处理的工具集。它提供了多种功能,包括创建、编辑和分析 GIS 数据,并且支持各种类型的 3D 数据,如点云、多面体、TIN、terrain 数据集和栅格等。ArcGIS 3D Analyst 提供了一组丰富的地理处理工具,可以用于创建并修改不规则三角网 (TIN)、栅格和 terrain 表面,并从这些对象中提取信息和要素。此外,该扩展模块还允许用户使用机器学习自动化工作流来处理点云数据,并提供高级地理处理功能以获得更深入的洞察。
ArcGIS.Desktop.Aviation.dll用于航空领域的扩展插件。这个插件是整个系统的一部分,该系统用于管理数据、产品、工作流程和质量。
ArcGIS.Desktop.Bathymetry.dllArcGIS Bathymetry 是一个用于管理和分析测深数据的工具,它扩展了 ArcGIS Pro 的功能,提供了一种地理方法来探索和建模测深数据及其元数据。
ArcGIS.Desktop.BusinessAnalyst.dll是一个与 Esri Business Analyst Desktop 相关的组件。Esri Business Analyst Desktop 是一个用于地理空间分析和商业智能的工具,
ArcGIS.Desktop.Cad.dll用于支持在地理信息系统(GIS)中使用 AutoCAD 环境功能。
ArcGIS.Desktop.Charts.dll用于支持图表模块的功能。允许用户可视化和浏览数据,以揭示在查看表格或地图时难以察觉的模式、关系和结构。
ArcGIS.Desktop.DataEngineering.dll使用数据工程,您可以探索、可视化、清理和 准备数据。数据工程过程是许多空间分析和制图工作流的常见第一步。这 数据工程视图和功能区可以帮助您更好地了解 数据,并为 GIS 工作流做好准备。
ArcGIS.Desktop.DataSourcesRaster.dll主要用于处理栅格数据源。包含了处理栅格数据的工作空间工厂和数据格式。它支持多种栅格数据格式,并提供了对这些数据的管理和操作功能。提供了用户界面(UI)来支持 DataSourcesRaster 库中的对象。例如,它包含了一个用于创建栅格数据集的对话框。使用了栅格目录数据模型来管理栅格数据集。
ArcGIS.Desktop.Defense.dll提供了一系列地理处理工具,可以实现确定位置、距离、范围和可见性的分析流程和工作流自动化。
ArcGIS.Desktop.DefenseMapping.dllDefense Mapping 包括用于数据采集、数据属性、数据验证和地理数据库维护的 Topographic Production 工具箱。该扩展还提供产品数据文件,其中包括地形图 (TM)、跨国地理空间联合生产计划 (MGCP) 地形图 (MTM)、影像城市地图 (ICM) 等所需的地理数据库模型、拓扑、业务规则、制图规则和地图模板。
ArcGIS.Desktop.Editing.PushPull.dll使用 Push Pull 工具推拉工具凸出 2D 形状并修改现有 3D 凸出模型。
ArcGIS.Desktop.FullMotionVideo.dll全动态视频 (FMV) 功能,可以使用被称为视频播放器的视频查看和分析系统处理存档和实时流视频数据。 通过视频播放器,您可以直观地分析视频数据并收集感兴趣的要素。 它适用于视频数据,包括编码到视频数据流中的基本地理位置、传感器和平台方向信息,显示视频影像在地图上的位置。 
ArcGIS.Desktop.GAWizard.dll
ArcGIS.Desktop.GeoProcessing.BDC.dll
ArcGIS.Desktop.GeoProcessing.SAModels.dll
ArcGIS.Desktop.Geostatistics.dll
ArcGIS.Desktop.Indoors.dll
ArcGIS.Desktop.Intelligence.dll
ArcGIS.Desktop.Intelligence.Common.dll
ArcGIS.Desktop.KnowledgeGraph.dll
ArcGIS.Desktop.LocationReferencing.dll
ArcGIS.Desktop.Maritime.dll
ArcGIS.Desktop.Metadata.dll
ArcGIS.Desktop.MotionImagery.dll
ArcGIS.Desktop.NeighborhoodExplorer.dll
ArcGIS.Desktop.NetworkAnalysis.Facility.dll
ArcGIS.Desktop.NetworkAnalysis.NetworkDiagrams.dll
ArcGIS.Desktop.NetworkAnalysis.Transportation.dll
ArcGIS.Desktop.Search.dll
ArcGIS.Desktop.Sharing.dll
ArcGIS.Desktop.TerritoryDesign.dll

 扩展模块Nuget

 【ArcGIS Pro】扩展模块 Nuget 使用-CSDN博客

现成的代码片段(初学者多看)

专业摘要 ·Esri/arcgis-pro-sdk 维基 ·GitHub的

例如一下提供了关闭Pro,获取Pro版本,关闭特定窗格,激活窗格的相关代码

ArcGISPro注册表项

ArcGIS Pro 注册表项 ·Esri/arcgis-pro-sdk 维基 ·GitHub的

参考文献

ArcGIS.Desktop.DataReviewer.dll (metaso.cn)
ArcGIS.Desktop.KnowledgeGraph.dll (metaso.cn)

ArcGIS.Desktop.Workflow.dll (metaso.cn)

ArcGIS.CoreHost.dll (metaso.cn)

ArcGIS.Desktop.Analyst3D.dll (metaso.cn)

ArcGIS.Desktop.Aviation.dll (metaso.cn)

ArcGIS.Desktop.Bathymetry.dll (metaso.cn)

ArcGIS.Desktop.BusinessAnalyst.dll (metaso.cn)

ArcGIS.Desktop.Cad.dll (metaso.cn)

ArcGIS.Desktop.Charts.dll (metaso.cn)

数据工程简介—ArcGIS Pro |文档

ArcGIS.Desktop.DataSourcesRaster.dll (metaso.cn)

Defense 工具箱概述—ArcGIS Pro | 文档

ArcGIS Defense Mapping 入门—ArcGIS Pro |文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/881514.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

本地不能訪問linux的kafka服務

1.本地使用kafka客戶端工具連接kafka服務,提示連接失敗 2. 本地使用telnet ip port命令也失敗 3.查看zookeeper和kafka服務是否正常 ps -ef | grep zookeeper ps -ef | grep kafka 3.關閉操作系統的防火墻(僅限于測試使用) 3.1.禁用防火墙 systemctl stop firew…

【C语言零基础入门篇 - 7】:拆解函数的奥秘:定义、声明、变量,传递须知,嵌套玩转,递归惊艳

文章目录 函数函数的定义与声明局部变量和全局变量、静态变量静态变量和动态变量函数的值传递函数参数的地址传值 函数的嵌套使用函数的递归调用 函数 函数的定义与声明 函数的概念:函数是C语言项目的基本组成单位。实现一个功能可以封装一个函数来实现。定义函数的…

Qt 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)的基本使用

效果 代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include<QToolBar> #include<QDebug> #include<QPushButton> #include<QStatusBar> #include<QLabel> #include<QDockWidget> #include<QTextEdi…

MySQL权限控制(DCL)

我的mysql里面的一些数据库和一些表 基本语法 1.查询权限 show grants for 用户名主机名;例子1&#xff1a;查询权限 show grants for heima%;2.授予权限 grant 权限列表 on 数据库名.表名 to 用户名主机名;例子2&#xff1a; 授予权限 grant all on itcast.* to heima%;…

低代码门户技术:构建高效应用的全新方式

什么是低代码门户技术&#xff1f; 低代码门户技术是一种利用低代码平台构建企业门户网站或应用的技术。门户通常是企业内部和外部用户访问信息和应用的集中平台。低代码门户技术通过图形化界面和预置组件&#xff0c;允许用户快速搭建和定制这些门户平台&#xff0c;而无需深…

HTTPS:构建安全通信的基石

HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;&#xff0c;作为互联网上安全通信的基石&#xff0c;通过在HTTP基础上引入SSL/TLS协议层&#xff0c;实现了数据传输的加密&#xff0c;确保了信息的机密性、完整性和真实性。这一过程涉及多个精细设计的步骤…

初始网络编程(下)

所属专栏&#xff1a;Java学习 1. TCP 的简单示例 同时&#xff0c;由于 TCP 是面向字节流的传输&#xff0c;所以说传输的基本单位是字节&#xff0c;接受发送都是使用的字节流 方法签名 方法说明 Socket accept() 开始监听指定端口&#xff08;创建时绑定的端口&…

git安装包夸克网盘下载

git安装包夸克网盘下载 git夸克网盘 git网站上的安装包下载速度有点慢&#xff0c;因此为了方便以后下载就将文件保存到夸克网盘上&#xff0c;链接&#xff1a;我用夸克网盘分享了「git」&#xff0c;点击链接即可保存。 链接&#xff1a;https://pan.quark.cn/s/07c73c4a30…

外网(公网)访问VMware workstation 虚拟机内web网站的配置方法---端口转发总是不成功的原因

问题背景&#xff1a;客户提供的服务器操作系统配置web程序时&#xff0c;总是显示莫名其妙的问题&#xff0c;发现是高版本操作系统的.net库已经对低版本.net库进行了大范围修订&#xff0c;导致在安全检测上、软件代码规范上更加苛刻&#xff0c;最终导致部署不成功。于是想到…

【Linux课程学习】make/Makefile:Linux项目自动化构建工具

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux课程学习 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 &#x1f349;一.make/Makefile的理解&#xff1a; …

掌握 Spring:从新手到高手的常见问题汇总

一提起Spring&#xff0c;总感觉有太多知识&#xff0c;无法详尽&#xff0c;有些基础理解就先不说了&#xff0c;相信大家都已经用过Spring了 下面简单针对常见Spring面试题做些回答 核心特性 IOC容器spring事件资源管理国际化校验数据绑定类型转换spirng表达式面向切面编程……

【HTTP】构造HTTP请求和状态码

状态码 用于响应中&#xff0c;表示响应的结果如何 正确&#xff1f;错误&#xff1f;什么原因&#xff1f; HTTP 中的状态码都是标准约定好的 200 OK 成功了&#xff0c;一切顺利 在抓包到的响应中 404 Not Found 访问的资源&#xff08;URL 中的路径&#xff09;没找…

Python语言基础教程(下)4.0

✨博客主页&#xff1a; https://blog.csdn.net/m0_63815035?typeblog &#x1f497;《博客内容》&#xff1a;.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识 &#x1f4e2;博客专栏&#xff1a; https://blog.csdn.net/m0_63815035/cat…

十六 未来信息综合技术(考点篇)

1 信息物理系统技术 信息物理系统(CPS)是控制系统、嵌入式系统的扩展与延伸&#xff0c;其涉及的相关底层理论技术源于对嵌入式技术的应用与提升。 CPS 通过集成先进的感知、计算、通信、控制等信息技术和自动控制技术&#xff0c;构建了物理空间与信息空间中人、机、物、环境…

OpenCV特征检测(3)计算图像中每个像素处的特征值和特征向量函数cornerEigenValsAndVecs()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算图像块的特征值和特征向量用于角点检测。 对于每一个像素 p &#xff0c;函数 cornerEigenValsAndVecs 考虑一个 blockSize blockSize 的邻…

mysql为什么建议创建字段的时候not null

相信大家在建表或者给表新加字段的时候&#xff0c;一些老司机们都会建议我们&#xff0c;字段要定义为not null&#xff0c;原因呢是一是占用存储空间&#xff0c;另一个是避免出现一些意料之外的错误。当然针对这个问题&#xff0c;大家可能也会在网上去搜下&#xff0c;不过…

制作炫酷个人网页:用 HTML 和 CSS3 展现你的风格

你是否觉得自己的网站应该看起来更炫酷&#xff1f;今天我将教你如何使用 HTML 和 CSS3 制作一个拥有炫酷动画和现代设计风格的个人网页&#xff0c;让它在任何设备上看起来都无敌酷炫&#xff01; 哈哈哈哈哈哈哈哈,我感觉自己有点中二哈哈哈哈~ 目录 炫酷设计理念构建 HTML …

【电力系统】基于遗传算法的33节点电力系统无功优化及MATLAB实现

摘要 本文研究了基于遗传算法的33节点配电系统的无功优化问题。通过调整电容器的安装位置和容量&#xff0c;以最小化系统的无功损耗和电压偏差。研究使用遗传算法对无功优化问题进行求解&#xff0c;并在MATLAB环境中进行仿真实现。实验结果表明&#xff0c;该方法能够有效地…

零工市场小程序:推动零工市场建设

人力资源和社会保障部在2024年4月发布了标题为《地方推进零工市场建设经验做法》的文章。 零工市场小程序的功能 信息登记与发布 精准匹配、推送 在线沟通 权益保障 零工市场小程序作为一个找零工的渠道&#xff0c;在往后随着技术的发展和政策的支持下&#xff0c;功能必然…

★ C++进阶篇 ★ 二叉搜索树

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将继续和大家一起学习C进阶篇第三章----二叉搜索树 ~ ❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️ 澄岚主页&#xff1a;椎名澄嵐-CSDN博客 C基础篇专栏&#xff1a;★ C基础篇 ★_椎名澄嵐的博客-CSD…