【ArcGISProSDK】初识

news2024/12/23 17:25:47

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.coloradmin.cn/o/2137298.html

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

相关文章

Django REST framework 实现缓存机制以优化性能

Django REST framework 实现缓存机制以优化性能 页面首页中,导航菜单或轮播广告在项目中每一个页面都会被用户频繁访问到,所以我们可以实现缓存,减少MySQL数据库的查询压力,使用内存缓存可以加快数据查询速度。 cache_page 装饰…

你的大模型应用表现真的好吗?借助 Dify + Langfuse 一探究竟

背景介绍 众所周知,大模型应用的输出存在着一些不确定性,往往需要迭代多轮才能得到较为稳定的输出结果,因此开发者往往需要关注大模型应用的实际表现,并进行有针对性的优化。 然而常规 Web 服务的监控机制往往无法满足大模型应用…

java计算机毕设课设—户籍管理系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—户籍管理系统(附源码、文章、相关截图、部署视频) 户籍管理系统旨在管理户籍信息和身份证服务,系统分为前台信息展示与后台数据处理两大模块,结合功能性需求与非功能性需求以确保…

基于.NET的土特产销售系统—计算机毕业设计源码27155

摘要 随着Internet技术的发展,土特产销售系统应运而生,土特产销售系统为广大提供了一个更为便利的商品查询、购买、管理平台。为了充分满足用户在线购买土特产的需求,特开发了本土特产销售系统。 本土特产销售系统的开发采用的是C#语言&#…

Python 数学建模——傅里叶变换时间序列分析

文章目录 前言原理Python 库函数实现单周期函数多周期函数真实数据挑战 前言 在数学建模过程中,得到一个序列 x 1 , ⋯ , x n x_1,\cdots,x_n x1​,⋯,xn​,我们首先要进行数据分析,其中就包括分析数据的周期性。这里的周期性不是数学上严格…

升级VMware

1、vm17pro安装包 VMware Workstation 17 Pro软件下载: 官网下载:Download VMware Workstation Pro 2、点击下一步更改地址 3、注册码 VMware Workstation 17 Pro注册码: 4A4RR-813DK-M81A9-4U35H-06KND 4、打开虚拟机 注: 升…

Oracle 11gR2打PSU补丁详细教程

1 说明 Oracle的PSU(Patch Set Update)补丁是Oracle公司为了其数据库产品定期发布的更新包,通常每季度发布一次。PSU包含了该季度内收集的一系列安全更新(CPU:Critical Patch Update)以及一些重要的错误修…

集群聊天服务器项目【C++】(四)cmake介绍和简单使用

我们上次用shell命令和vscode编译链接muduo库服务端代码,本章节实现编写CMakeLists.txt来编译项目。本次简单介绍CMake,并用Cmake编译上次的muduo服务器代码。 1.为什么使用cmake 我们在编译项目时,如果编写Makefile的话,常常会…

大数据处理技术:MapReduce综合实训

目录 1 实验名称 2 实验目的 3 实验内容 4 实验原理 5 实验过程或源代码 5.1 WordCount词频统计 5.2 HDFS文件读写 5.3 倒排索引 5.4 网页排序——PageRank算法 6 实验结果 6.1 WordCount词频统计 6.2 HDFS文件读写 6.3 倒排索引 6.4 网页排序——PageRank算法 1…

无人机飞手教员组装、调试高级教学详解

随着无人机技术的飞速发展,其在航拍、农业、救援、监测等多个领域的应用日益广泛,对专业无人机飞手的需求也随之增加。作为无人机飞手教员,掌握无人机的高级组装、调试技能不仅是教学的基础,更是培养学生成为行业精英的关键。本教…

面试官问:你为什么对这个职位感兴趣?

当面试官问到你为什么对某个职位感兴趣时,你的回答应该反映出你对该职位的热情,以及你如何能够为公司带来价值。 重点:在面试前一定要去研究下这家公司,包括他们的团队,文化,产品,服务等各个方…

SOMEIP_ETS_109: SD_Do_not_specify_a_port

测试目的: 验证DUT能够拒绝不包含端口号(端口号为0)的SubscribeEventgroup消息。 描述 本测试用例旨在确保DUT遵循SOME/IP协议,当接收到没有指定端口的SubscribeEventgroup消息时,能够正确地拒绝该订阅尝试。 测试…

单链表各种接口的实现(C)

顺序表的优缺点 顺序表的问题 头部和中部的插入删除效率都不行, O ( N ) O(N) O(N)空间不够了,扩容有一定消耗(尤其是异地扩容)开新空间,拷贝数据,释放旧空间扩容逻辑,可能还存在空间浪费 多扩…

Springboot项目总结

1.为了调用写在其他包里面的类的方法 但是不使用new来实现调用这个类里面的方法,这个时候我们就需要将这个类注入到ioc容器里面,通过ioc容器来实现自动生成一个对象。 对ioc容器的理解:自动将一个对象实现new. 考察了and 和 or组合使用&…

vscode技巧-eslint配置

开发环境 jsvue3axios 下载插件 Eslint、Prettfier 配置过程 1.配置eslint 进入settings,输入eslint,在settings.json中替换一下文件 // #每次保存的时候自动格式化 {"editor.codeActionsOnSave": {"source.fixAll.eslint": &…

海康威视摄像机和录像机的监控与回放

文章目录 海康威视摄像机和录像机的监控与回放1、海康威视监控设备简介1.1、摄像机二次开发1.1.1:协议选择1.1.2:ffmpeg软件转流 2、各种流媒体协议介绍2.1:流媒体协议介绍2.1.1:RTSP (实时流传输协议)2.1.2:RTMP (实时…

Java语言程序设计基础篇_编程练习题**18.26 (创建一个迷宫)

目录 题目:**18.26 (创建一个迷宫) 习题思路 代码示例 输出结果 题目:**18.26 (创建一个迷宫) 编写一个程序,在迷宫中寻找一条路径,如图18-13a所示。该迷宫由一个8 x 8 的棋盘表示。路径必须满足下列条件: 路径在迷…

日志收集工具 Fluentd vs Fluent Bit 的区别

参考链接: FluentdFluentd BitFluentd & Fluent Bit | Fluent Bit: Official Manual Fluentd 与 Fluent Bit 两者都是生产级遥测生态系统! 遥测数据处理可能很复杂,尤其是在大规模处理时。这就是创建 Fluentd 的原因。 Fluentd 不仅仅是…

国产化中间件正在侵蚀开源中间件

开源中间件的发展趋势表明,它们将继续在技术创新和生态建设中发挥重要作用,尤其是在云计算、大数据等新兴技术领域。开源中间件如Apache Kafka、RabbitMQ、ActiveMQ和RocketMQ等在市场上有着广泛的应用。它们在技术社区中得到了良好的支持,并…

k8s中控制器的使用

目录 一、什么是控制器 二、控制器常用类型 三、replicaset控制器 1、replicaset功能 2、replicaset参数说明 3、replicaset示例 四、deployment控制器 1、deployment控制器的功能 2、deployment控制器示例 (1)版本迭代 (2&#x…