【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,一经查实,立即删除!

相关文章

Prometheus+grafana监控spring boot 3运行情况

使用Prometheus和Grafana来监控Spring Boot 3应用的运行情况是一种强大的监控策略,可以帮助你了解应用的性能、健康状况以及潜在的问题。以下是如何配置这种监控系统的基本步骤: 1. Spring Boot 应用配置 首先,确保你的Spring Boot 3应用已…

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…

JS 扩展运算符有哪些使用场景?

你好,我是沐爸,欢迎点赞、收藏、评论和关注。 扩展运算符有哪些使用场景?直接进入正题 一、复制数组 const a1 [1, 2];// 写法一 const a2 [...a1]; // 写法二 const [...a2] a1;二、合并数组 const part1 [1, 2, 3]; const part2 …

golang学习笔记16——golang部署与运维全攻略

推荐学习文档 golang应用级os框架,欢迎star基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总golang学习笔记01——基本数据类型golang学习笔记02——gin框架及基本原理golang学习笔记03——gin框架的核心数据结构golang学…

【C++基础概念理解——类的继承和嵌套】

基本概念 在 C 中,类的继承和嵌套类的定义是两种不同的概念。 class InitialSetupProcedure : public StateMachine //类的继承(符号是":")class InitialSetupProcedure::StateMachine //类的嵌套(符号是"::",意思是类StateMach…

深度学习和计算机视觉:实现图像分类

深度学习在计算机视觉领域的应用已经取得了革命性的进展。从图像分类到对象检测,再到图像分割和生成,深度学习模型在这些任务中都展现出了卓越的性能。本篇文章将介绍如何使用深度学习进行图像分类,这是计算机视觉中的一个基础任务。 计算机…

什么是幂等

什么是幂等? 幂等简单来说就是“重复做同一件事,结果还是一样的”。比如,你按电视遥控器的开关按钮,按一次电视开了,再按一次电视关了。这个操作不是幂等的,因为你每按一次,结果都不一样。 再…

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通过提供丰富的媒体处理功能,如播放声…

分块总结:时髦之裤

说白了就是南外分块题做的差不多了,来写一篇总结。 简要题意: 给一序列 a,初始时 a i i a_ii ai​i,有如下两个操作: 1.将[l,r]每个数改为x,该点增加贡献 ∣ a i − x ∣ |a_i-x| ∣ai​−x∣. 2.询问[l…

SQLite的入门级项目学习记录(二)

再补充一些基础知识: 并行操作的问题 1、可以多游标同时运行 SQLite,对于同一个连接sqlite3.connect(db_file),可以同时创建多个游标,每个游标都是独立的,可以执行各自的SQL命令序列。 import sqlite3# 创建数据库连…

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 …

vue在一个组件引用其他组件

在vue一个组件中引用另一个组件的步骤 必须在script中导入要引用的组件需要在export default的components引用导入的组件(这一步经常忘记)在template使用导入的组件<script><!-- 第一步,导入--> import Vue01 from "@/components/Vue01.vue";

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

引言 随着互联网应用的快速发展&#xff0c;网络带宽和性能对云服务器的表现至关重要。在不同的云服务平台上&#xff0c;即便配置相同的带宽&#xff0c;实际的网络表现也可能有所差异。因此&#xff0c;了解并测试服务器的网络性能变得尤为重要。本文将以华为云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;用 微信文件传输助手 传文…

uniapp vite3 require导入commonJS 的js文件方法

vite3 导入commonJS 方式导出 在Vite 3中&#xff0c;你可以通过配置vite.config.js来实现导入CommonJS&#xff08;CJS&#xff09;风格的模块。Vite 默认支持ES模块导入&#xff0c;但如果你需要导入CJS模块&#xff0c;可以使用特定的插件&#xff0c;比如originjs/vite-pl…

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

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