什么是 ArcGIS Server?

什么是 ArcGIS Server?


发布日期: 2023-02-13 更新日期: 2023-02-13 编辑:xuzhiping 浏览次数: 1650

标签:

摘要: ArcGIS Server 是一项另任何人都可以发布 Web 地图服务并在互联网上使用的技术。已发布的 Web 地图服务可以通过 Desktop GIS 应用程序或在线访问,而无需安装特殊软件。例如,用户可以将 ArcGIS Desktop 或 Pro、Arc...

ArcGIS Server 是一项另任何人都可以发布 Web 地图服务并在互联网上使用的技术。已发布的 Web 地图服务可以通过 Desktop GIS 应用程序或在线访问,而无需安装特殊软件。例如,用户可以将 ArcGIS Desktop 或 Pro、ArcGIS Online 以及其他 Web 客户端应用程序中的 Web 地图服务作为地图图像图层或要素图层进行访问。ArcGIS Server 技术自2004年以来一直可用,并且一直是通过 We 共享地图图层的便捷方式。接下来让我们更详细地研究一下 ArcGIS Server。

ArcGIS Server

Enterprise 和 ArcGIS Server 架构

从总体上讲,ArcGIS Server 是 ArcGIS Enterprise 的后端组件部分。ArcGIS Server 允许任何人在线集中管理、发布和提供地图图层。浏览器是客户端(前端组件),可以利用它从 ArcGIS Server 调用 Web 服务。服务器和客户端之间的这种通信可以通过从客户端到服务器的 HTTP 请求进行。这就是 REST API 适用的地方。通过 ArcGIS Server 发布的每个 Web 地图服务都有一个 REST 端点,客户端可以通过该端点进行访问。

企业级和 ArcGIS Server 体系结构

Web 制图服务类型

实际上,ArcGIS Server 可帮助集中管理和发布 web 地图服务。Web 地图服务 (WMS) 托管在 Internet 上,并受开放[[地理空间联盟 (OGC)]]制定的标准管辖。它们有各种不同的格式,例如 WMS、WFS、WCS、WPS、WMTS 和 WCPS。每一种服务都有特定的在线数据服务用途。根据发布的 Web 服务的类型,由 ArcGIS Server 控制是否可以编辑要素、切片缓存等。

Web制图服务类型

如果想了解有关不同类型的 Web 地图服务的更多信息,可以尝试阅读 Web 地图服务简介(WMS)(https://gisgeography.com/web-mapping-services-wms/),还可以找到有关不同类型的 GIS 格式的更多信息,包括 Web 标准。

如何创建地图服务?

如果要发布 Web 地图服务以供其他人访问,则可以共享整个地图内容或单个要素类。在主菜单中,可以单击:

在 ArcGIS Desktop 中:

File > Share As > Service > Publish Service

在 ArcGIS Pro 中:

Publish Ribbon > Map Service

从这里,它将完成 Web 地图服务发布的向导,其中有很多可供定制的选项,因此要小心选择正确的设置。

如何访问地图服务?

在 Desktop GIS 应用程序(如 ArcGIS Desktop 或Pro)中可以轻松访问 Web 地图服务。通常在 ArcCatalog 窗格中建立服务器连接:

在 ArcCatalog 中:

Catalog > Add ArcGIS Server > Use GIS Services

请记住,在线发布服务后,将通过客户端访问地图层。通过使用 REST 端点的 URL,可以调用任何已发布的服务。

如何访问地图服务?

准备硬件、软件和数据

ArcGIS Server 需要一台能够运行 64 位操作系统的机器。ArcGIS Server 架构是可扩展的,因此如果需要额外的处理能力,可以添加多台机器。可在此查看 ArcGIS Server 的系统要求(https://enterprise.arcgis.com/zh-cn/system-requirements/latest/linux/arcgis-server-system-requirements.htm

根据要求,可能需要 IT 人员的帮助来实现通过 Internet 访问服务器。 规划硬件和环境时,请记住 ArcGIS Server 还可以安装在虚拟机或商用云平台(如 Microsoft Azure 和 Amazon Web Services (AWS))上。ArcGIS Server 一经安装即可立即使用,也可以通过安装 ArcGIS Web Adaptor 将其与您所在组织现有的 Web 服务器进行集成。 要发布 GIS 服务,还需要在组织中至少一台计算机上安装 ArcGIS Pro。 这台计算机不必必须为服务器。

发布服务

服务可以如下三种方式发布到 ArcGIS Enterprise:

  • 可将 Web 地图、Web 图层或其他项目从 ArcGIS Pro 共享到 ArcGIS Enterprise 门户。 作为共享过程的一部分,将一个或多个 GIS 服务发布到联合 ArcGIS Server 站点。
  • 可以直接将 GIS 服务从 ArcGIS Pro 发布到独立 ArcGIS Server 站点(不与门户联合的站点),
  • 将文件(例如 CSV 文件或压缩的 shapefile)上传到门户中,并选择发布托管要素图层。

当将一个项目(例如 Web 地图、镶嵌数据集或地理处理工具)从 ArcGIS Pro 共享到 ArcGIS Enterprise 时,向导会引导您完成整个过程。该程序会提醒您所发布的资源中可能存在的性能问题。 它还会搜索注册的数据位置列表,了解在将资源移至服务器后是否需要修复路径。

发布期间,将启用部分功能以定义受众的服务使用方式。 例如,Web 用户可通过“要素访问”功能在地图服务中编辑矢量要素。 另一个示例功能为 WMS,用于通过开放地理空间联盟 (OGC) 的 Web 地图服务 (WMS) 规范来呈现服务。

将服务迁移到 ArcGIS Pro 服务运行

从11.0 版本开始,将无法再将服务从 ArcMap(包括基于 ArcMap 的 ArcPy)发布到 ArcGIS Server 站点,而是可以从 ArcGIS Pro 发布服务。

从 ArcMap 中发布的某些服务将无法再运行(如果在升级时存在)。尽管许多最初从 ArcMap 发布的服务将继续在将来的版本中运行,但某些特定的服务类型必须重新创作并重新发布,其中包括地理处理服务和使用 SOE 或 SOI 的服务。

扩展服务

如果发现地图或影像服务并未提供您所需的功能或业务逻辑,则可以使用服务器对象扩展模块(SOE) 来扩展其基础功能,或使用服务器对象拦截器(SOI) 来构建自定义操作逻辑。这些选项是高级选项,需要自定义开发,但可以将其部署到服务器或共享。在 ArcGIS Server 上运行 SOE 或 SOI 不需要其他软件。

SOE 和 SOI 可以使用 ArcGIS Enterprise SDK 开发,它将提供适用于.NET 和 Java 的工具、文档和示例。可以使用 ArcGIS Enterprise SDK 来开发 SOE 以扩展地图服务,开发 SOI 以自定义地图和影像服务的功能(包括要素服务和符合 OGC 规范的服务)。使用此 SDK 时,如要为扩展模块编写自动生成属性页面之外的自定义 ArcGIS Server Manager 属性页面,必须具备使用 HTML 和 JavaScript 进行 Web 表单开发的知识。

使用服务

GIS 服务一经运行,便可在任意应用程序、设备或可通过 HTTP 通信的 API 中使用这些服务。 以下为示例:

在 ArcGIS Online 和 ArcGIS Enterprise 中可以创建和保存用于显示服务的地图和应用程序。 可使用发布的服务,也可以从 web 添加服务。当将地图作为 web 地图从 ArcGIS Pro 发布到 ArcGIS Enterprise 门户时,地图中的每个图层都可以作为服务发布到联合 ArcGIS Server 站点。ArcGIS APIs for JavaScript 和 Python 以及 ArcGIS Runtime SDK 允许开发自定义应用程序,以在设计的界面中使用 GIS 服务。ArcGIS Pro 可以使用由 ArcGIS Server 发布的 GIS 服务。 如要开始,请在 ArcGIS Pro 中单击添加数据按钮,可发出 REST API 服务请求的任何其他应用程序都可连接到 ArcGIS Server。 支持的客户端包括从可搜索最近的杂货店的智能手机和平板电脑应用程序,到用于客户管理或资源规划的企业级桌面应用程序。

维护服务器

随着时间的推移,在使用服务器时必须调整设置、添加和移除服务以及设置安全性规则。 ArcGIS Server Manager 是一个随 ArcGIS Server 一并安装的 Web 应用程序,提供了用于管理服务器的直观方便的界面可使,用 ArcGIS Server Manager 查看服务器日志、停止和启动服务、发布服务定义、针对安全性定义用户和角色,以及执行其他类似任务。同时也可以通过脚本自动执行服务器管理任务。 ArcGIS Server 具有 REST 管理员 API,允许使用自选的脚本语言来自动执行服务器管理任务。 例如,可以编写一个 Python 脚本,用于定期检查服务的正常运行状况并在发现服务出现故障时发送电子邮件。

相关推荐

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org