ArcGIS 是一款完整集成的 GIS 系统,它以各种方式将终端用户与数据连接起来,帮助组织制定更明智、更快速的决策。 这得益于 ArcGIS 的底层架构,如下图所示。
ArcGIS 的各项功能和功能区都体现在这三个架构层级中,包括应用程序(表示)、服务(逻辑)和数据(持久)层级。 这些层级又由基础设施和其他技术区(或称为“支柱”)提供支持(例如安全性、集成和自动化),从而确保系统架构良好并满足业务的非功能性需求。
相关资源:
与其他信息系统相比,ArcGIS 处理数据的方式具有一定的独特性。 数据可以在 ArcGIS 中存储和管理;然而,ArcGIS 也能够连接和集成在 ArcGIS 外部存储和管理的数据,例如数据库、文件和对象存储、云数据仓库、数据湖等等。 ArcGIS 包含空间对象、关系、3D、时间、室内设施、知识图谱等信息模型,以及行业特定的模型,如公用事业管网和宗地管理系统。 了解详细信息。
ArcGIS 在服务或逻辑层级提供了丰富的功能。 这些功能包括数据服务、可视化服务和分析服务,它们驱动了 ArcGIS 提供的大部分地理空间能力。 此外,ArcGIS 通过其门户服务提供内容和访问管理功能。 ArcGIS 提供的几乎所有服务都可以通过 ArcGIS REST API 以及其他众多的、基于标准的 Web 服务 API 进行访问。 了解详细信息。
ArcGIS 支持广泛的用户类型和用户工作流,并致力于通过既能满足特定用途又贴近用户习惯的体验来满足用户的需求。 因此,ArcGIS 在其架构的表示层级中提供了同样广泛的应用程序选择,包括 Web、移动、桌面以及 XR 和沉浸式体验。 这些应用程序范围广泛,从通用应用程序到专注于特定工作流或任务的应用程序,从为办公室或外业设计的应用程序,再到可以在联网或断网环境下工作的应用程序。 此外,ArcGIS 还支持可配置的无代码应用程序选项,到低代码应用程序和应用程序构建器,再到用于完全自定义的全代码 SDK。 了解详细信息。
作为软件,ArcGIS 需要在其上运行的基础设施,并在组织的 IT 环境中正常运行。 基础设施需求将根据采用的部署方法而有所不同。 例如,对于 Windows 或 Linux 部署,需要在云端或本地运行受支持操作系统的物理机或虚拟机。 对于基于 Kubernetes 的部署,需要受支持的云端或本地 Kubernetes 环境。 另一方面,对于软件即服务 (SaaS) 和平台即服务 (PaaS) 部署,Esri 负责管理计算和存储基础设施(尽管组织可能仍然需要支持性的网络和安全基础设施)。 了解关于 ArcGIS 产品和部署选项的详细信息。
设计和运行 ArcGIS 系统需要考虑,在某些情况下,还需要与关键技术领域(如安全性)相关的其他技术组件。 这些被称为 ArcGIS 优化架构框架的架构支柱,包括:
继续了解 ArcGIS 产品和部署选项。