ArcGIS Engine开发之旅01---产品组成、逻辑体系结构

简介: 原文:ArcGIS Engine开发之旅01---产品组成、逻辑体系结构  ArcGIS Engine 由两个产品组成:  面向开发人员的软件开发包(ArcGIS Engine Developer kit) 面向最终用户的运行时(ArcGIS Engine Runtime)ArcGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS 和制图应用软件。
原文: ArcGIS Engine开发之旅01---产品组成、逻辑体系结构

 

ArcGIS Engine 由两个产品组成:


 面向开发人员的软件开发包(ArcGIS Engine Developer kit)
 面向最终用户的运行时(ArcGIS Engine Runtime)
ArcGIS Engine 开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS 和制图应用软件。它并不是一个终端用户产品,而是软件开发人员的工具包,支持四种开发环境(C++, COM, .NET,以及Java),适于为Windows、UNIX 或Linux 用户构建基础制图和综合动态GIS 应用软件。
ArcGIS Engine Runtime 是一个使终端用户软件能够运行的核心ArcObjects 组件产品,并且将被安装在每一台运行ArcGIS Engine 应用程序的计算机上。

 

ArcGIS Engine的逻辑体系结构: 

◆ Base Services
包含了ArcEngine中最核心的ArcObjects组件,几乎所有的GIS组件需要调用它们,如Geometry和Display等。


◆ Data Access 
包含了访问矢量或栅格数据GeoDatabase所有的接口和类组件。


◆ Map Presentation 
包含了GIS 应用程序用于数据显示、数据符号化、要素标注和专题图制作等需要的接口和类组件。


◆ Develper Components 
包含了进行快速开发所需要的全部可视化控件,如MapControl、PageLayoutControl、SceneControl、GlobeControl、TOCControl、ToolbarControl、SymbologyControl和LicensenControl控件等,除了这些,该库还包括大量可以有ToolbarControl调用的内置commands、tools、Menus,它们可以极大地简化二次开发工作。


◆ Extensions
在图中我们可看出,ArcEngine的开发体系是一条纵线,功能丰富,层次清晰。最上层的Extensions包含了许多高级开发功能,如GeoDatabase Update、空间分析、三维分析、网络分析、Schematics逻辑示意图以及数据互操作等。ArcEngine标准版并不包含这些ArcObjects许可,他们只能作为扩展存在,需要特定的License才能运行。

 

                                                                     

 

目录
相关文章
|
机器学习/深度学习 自然语言处理 文字识别
【计算机视觉】CLIP:连接文本和图像(关于CLIP的一些补充说明)
我们推出了一个名为CLIP的神经网络,它可以有效地从自然语言监督中学习视觉概念。CLIP可以应用于任何视觉分类基准,只需提供要识别的视觉类别名称,类似于GPT-2和GPT-3的“零样本”功能。
|
Linux iOS开发 MacOS
brew - mac 下的 brew 切换为国内源
brew - mac 下的 brew 切换为国内源
6069 0
|
6月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
608 0
|
机器学习/深度学习 人工智能 自然语言处理
AI如何预测体育比赛结果
AI预测体育比赛结果依赖于历史数据、球员表现、球队状态等多因素。通过数据收集与处理、机器学习模型(如回归分析、神经网络)、模拟与蒙特卡洛方法、实时数据分析及自然语言处理等技术,AI能识别影响比赛的关键模式,评估胜负概率,并结合统计学与优化算法不断调整预测,提升准确性。
|
缓存 监控 持续交付
|
存储 编译器 C语言
初识C语言5——操作符详解
初识C语言5——操作符详解
449 0
|
XML Java 数据库连接
Mybatis 模块拆份带来的 Mapper 扫描问题
Mybatis 模块拆份带来的 Mapper 扫描问题
251 0
|
数据可视化 数据挖掘 定位技术
Python 中的地理信息系统
【7月更文挑战第16天】 - GIS在地图制作、空间分析及各行业(如城市规划、资源管理)中至关重要。 - Python凭借其易用性和丰富库(如Geopandas、Matplotlib、Folium)简化了地理数据处理和可视化。 - 开发者需先安装Geopandas、Matplotlib和Folium库。 - Geopandas用于数据处理,Matplotlib绘制静态地图,Folium创建交互式地图。 - 示例代码展示了地图绘制、数据整合、空间查询、动态
|
JavaScript 前端开发 数据管理
使用Sortable.js库 实现Vue3 elementPlus 的 el-table 拖拽排序
使用Sortable.js库 实现Vue3 elementPlus 的 el-table 拖拽排序
4579 1
|
Kubernetes 安全 网络协议

热门文章

最新文章