GISBox

ArcGIS REST API

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

ArcGIS REST API 是基于 REST 架构风格设计的一组接口,用于访问和使用 ArcGIS Server 发布的地理空间服务。它允许用户通过 URL 来获取和操作服务器上的各种 GIS 资源,如地图服务、要素服务、几何服务等。自 ArcGIS Server 9.3 版本起,ArcGIS REST API 就开始提供服务,客户端可通过它访问服务器上发布的 GIS 服务。例如,用户可以通过特定的 URL 获取 GIS 服务目录,或进行地图输出、查询等操作。

数据格式概览

ArcGIS REST API 支持多种数据格式:JSON/GeoJSON 用于高效数据交互和跨平台地图渲染;HTML 直接嵌入动态地图;PNG/JPG 输出静态地图;KML 支持三维可视化;GeoRSS 实现实时事件订阅;CSV 导出表格化属性数据;Shapefile 需转换后调用;TIFF 等格式用于栅格数据(如遥感影像)。

优点

  1. 简单开放:提供了简单、开放的接口,方便用户访问和使用 ArcGIS Server 发布的服务。用户可以通过 URL 直接获取和操作服务中的资源和操作,降低了使用门槛。
  2. 支持多种语言:可使用任何能够通过 HTTP 调用 RESTful Web 服务和解析响应的脚本语言,如 Python、Java、JavaScript 等,方便不同技术背景的开发者进行集成和开发。
  3. 功能丰富:支持多种地理空间服务操作,如地图输出、点击查看、查找、生成 KML 等,能满足用户多样化的地理信息处理需求。
  4. 动态更新与监控:在地理处理服务中,提供了同步和异步两种运行任务的选项,适合不同处理时长的作业,并且可通过结果地图服务器可视化地理处理结果,方便用户对任务状态进行跟踪和监控。

缺点

  1. 搜索结果不确定性:其搜索功能在程序化查找特定记录时可能出现问题,例如每次执行搜索时,结果的顺序可能会有所不同,这对于需要精确获取特定记录的自动化脚本开发不太友好。
  2. 学习成本:虽然接口设计相对简单,但对于初学者来说,仍然需要一定时间来理解和掌握如何正确构建 URL 请求、处理响应结果以及调用各种服务操作。
  3. 依赖服务器状态:作为访问 ArcGIS Server 服务的接口,其性能和可用性依赖于 ArcGIS Server 的运行状态。如果服务器出现故障或性能问题,将直接影响到 ArcGIS REST API 的使用。

应用场景

OGC API - Coverages 适用于遥感领域中卫星影像、高光谱数据等复杂栅格堆栈的处理,气象与海洋领域中按区域或时间序列提取环境数据(如气象温度、海洋盐度),以及地理空间数据分析中需要标准化访问栅格数据并支持空间、时间和属性查询以集成到 GIS 系统进行分析的场景。

示例图

  1. ArcGIS REST API 概念图。

  1. 您的服务如何与地理数据库和 ArcGIS Enterprise 交互的架构概述。

相关 GIS 服务

Web 地图渲染服务 OGC API

HERE Maps API

Bing Maps API

网络要素服务

参考资料

  1. https://cloud.tencent.com/developer/information/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8arcgis%20Rest%20API%E8%AE%BE%E7%BD%AE%E6%B5%81%E9%87%8F%EF%BC%9F-article
  2. https://enterprise.arcgis.com/zh-cn/server/10.8/develop/windows/scripting-languages-and-the-arcgis-rest-api.htm
  3. https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/sharing-workflows/introduction-to-geoprocessing-rest-services.htm