【ArcGISProSDK】初识

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

各模块文件对比

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版本,关闭特定窗格,激活窗格的相关代码

参考文献

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.mzph.cn/diannao/53951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Notepad++插件:TextFX 去除重复行

目录 一、下载插件 TextFX Characters 二、去重实操 2.1 选中需要去重的文本 2.2 操作插件 2.3 结果展示 2.3.1 点击 Sort lines case sensitive (at column) 2.3.2 点击 Sort lines case insensitive (at column) 一、下载插件 TextFX Characters 点【插件】-【插件管理…

从头开始学MyBatis—02基于xml和注解分别实现的增删改查

首先介绍此次使用的数据库结构,然后引出注意事项。 通过基于xml和基于注解的方式分别实现了增删改查,还有获取参数值、返回值的不同类型对比,帮助大家一次性掌握两种代码编写能力。 目录 数据库 数据库表 实体类 对应的实体类如下&#x…

KTM580030bit 绝对角度细分器支持最多 4096 对极与一键非线性自校准集成双 16bit 2M SAR ADC

KTM5800 是一款 30bit 绝对角度细分 4096 对极编码细分器,可以与磁电阻传感器( AM R/TMR )搭配,构成一个高速高精度的非接触磁性编码器模块。它具有以非常高的采样速率 读取传感器上的差分模拟正弦和余弦信号的能力&#xf…

pytest 生成allure测试报告

allure的安装 github地址 allure资产列表 windows下载.zip,解压并配置环境变量PATH;linux下载安装allure,可以使用windows下解压的.zip文件(通用),或者下载.rpm/.deb 文件进行安装并配置PATH;…

通信工程学习:什么是MRF多媒体资源功能、MRFC多媒体资源功能控制、MRFP多媒体资源功能处理

一、MRF多媒体资源功能 MRF(Multimedia Resource Function,多媒体资源功能)是3G/IMS网络中定义的提供多媒体资源功能的网络实体,它为3G/IMS网络的业务和承载提供媒体能力支持。MRF通过提供丰富的媒体处理功能,如播放声…

FAT32文件系统详细分析 (格式化SD nandSD卡)

FAT32 文件系统详细分析 (格式化 SD nand/SD 卡) 目录 FAT32 文件系统详细分析 (格式化 SD nand/SD 卡)1. 前言2.格式化 SD nand/SD 卡3.FAT32 文件系统分析3.1 保留区分析3.1.1 BPB(BIOS Parameter Block) 及 BS 区分析3.1.2 FSInfo 结构扇区分析3.1.3 引导扇区剩余扇区3.1.4 …

828华为云征文 | Flexus X 实例服务器网络性能深度评测

引言 随着互联网应用的快速发展,网络带宽和性能对云服务器的表现至关重要。在不同的云服务平台上,即便配置相同的带宽,实际的网络表现也可能有所差异。因此,了解并测试服务器的网络性能变得尤为重要。本文将以华为云X实例服务器为…

【vue-media-upload】一个好用的上传图片的组件,注意事项

一、问题 media 的saved 数组中的图片使用的是location 相对路径&#xff0c;但是我的业务需要直接根据图片链接展示图片&#xff0c;而且用的也不是location 相关源代码 <div v-for"(image, index) in savedMedia" :key"index" class"mu-image-…

Hadoop林子雨安装

文章目录 hadoop安装教程注意事项&#xff1a; hadoop安装教程 链接: 安装教程 注意事项&#xff1a; 可以先安装ububtu增强功能&#xff0c;完成共享粘贴板和共享文件夹 ubuntu增强功能 2.这里就可以使用共享文件夹 或者在虚拟机浏览器&#xff0c;用 微信文件传输助手 传文…

[网络]TCP/IP五层协议之应用层,传输层(1)

文章目录 一. 应用层二. 传输层端口号传输层的协议UDPTCPTCP报头TCP协议的核心机制 一. 应用层 应用层是和应用程序直接相关, 和程序猿打交道最多的一层 应用层协议, 里面描述的内容, 就是你写的程序, 通过网络具体按照啥样的形式来传输数据 不同的应用程序, 就可以用不同的应…

心觉:以终为始,帮你精准实现目标

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作169/1000天 假设你的目标是 一年内赚到150万。我们可以通过“以终为始”和“以始为终”的结合来帮助你实现这个目标 以下是完整的…

写论文还在卡壳?教你用ChatGPT轻松搞定过渡段落!

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 在写论文的路上&#xff0c;最让人头疼的除了查重率飙升&#xff0c;估计就是文献综述了吧&#xff01; 想想看&#xff0c;文献一篇接着一篇&#xff0c;脑子都快炸了&#xff0c;还得想办法把它们连接得…

vue2实践:el-table实现由用户自己添加删除行数的动态表格

需求 项目中需要提供一个动态表单&#xff0c;如图&#xff1a; 当我点击添加时&#xff0c;便添加一行&#xff1b;点击右边的删除时&#xff0c;便删除这一行。 至少要有一行数据&#xff0c;但是没有上限。 思路 这种每一行的数据固定&#xff0c;但是不定行数的&#x…

2024.9.14(RC和RS)

一、replicationcontroller &#xff08;RC&#xff09; 1、更改镜像站 [rootk8s-master ~]# vim /etc/docker/daemon.json {"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io",&…

【Kubernetes】linux centos安装部署Kubernetes集群

【Kubernetes】centos安装Kubernetes集群 1、环境准备 系统centos7 配置yum源参考文章 Centos系统换yum源 yum -y update 步骤1-3是所有主机都要配置&#xff0c;主机名和hosts配置完后可以使用工具命令同步 1.1 主机 一主二从 主机名ipk8smaster192.168.59.148k8snode11…

git 更新LingDongGui问题解决

今天重新更新灵动gui的代码&#xff0c;以便使用最新的arm-2d&#xff0c;本来以为是比较简单的一件事情&#xff08;因为以前已经更新过一次&#xff09;&#xff0c;却搞了大半天&#xff0c;折腾不易啊&#xff0c;简单记录下来&#xff0c;有同样遇到问题的同学参考&#x…

Maven私服Nexus安装及使用

前言 周末在家闲着无聊&#xff0c;不知道做点啥&#xff0c;就想着自己搭建一个Maven私服来玩玩。刚好使用自己之前在电脑上搭建的虚拟机服务器来操作体验了一把。搭建好私服后&#xff0c;以后自己写的一些小模块啊&#xff0c;工具包啥的就可以发布到自己的私服上了&#xf…

时序预测 | Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测

时序预测 | Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测 目录 时序预测 | Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测&#xff08;完整源码和数…

yml在线格式转换工具(properties)

网站地址&#xff1a; 在线yaml转properties-在线properties转yaml-ToYaml.com yml&#xff0c;即yaml文本格式文件的后缀名&#xff0c;yaml可以用来替代properties&#xff0c;配置文件短的情况下可读性更好一些。 但是Spring Boot项目配置项多&#xff0c;yml文件看起来不…

LabVIEW编程语言出于什么原因开发的?

LabVIEW最初由美国国家仪器公司&#xff08;NI&#xff09;于1986年开发&#xff0c;目的是为工程师和科学家提供一种图形化编程环境&#xff0c;简化数据采集、仪器控制、自动化测试和测量系统开发等工作。开发LabVIEW的主要原因包括以下几点&#xff1a; 简化复杂系统开发&am…