现代 Web GIS 开发中,RESTful APIs (特别是 ArcGIS REST API) 和 瓦片服务 (WMTS, TMS, XYZ, Vector Tiles) 是最常用、最高效的加载服务方式。OGC WMS/WMTS/WFS 在开源和互操作场景中也非常重要。
- GIS 服务主要通过以下协议或标准接口提供:
-
OGC Web Services (OWS): 开放地理空间联盟制定的标准。
- WMS (Web Map Service): 获取地图图片(PNG, JPEG等)。请求参数定义范围、图层、样式、大小。
GetMap是核心操作。 - WMTS (Web Map Tile Service): 获取预先生成或按需生成的地图瓦片图片。更高效,支持缓存。
GetTile是核心操作。 - WFS (Web Feature Service): 获取矢量要素数据(GeoJSON, GML等)及其属性。支持查询、增删改(WFS-T)。
GetFeature是核心操作。 - WCS (Web Coverage Service): 获取原始栅格数据(如GeoTIFF)。
- WPS (Web Processing Service): 执行空间分析处理任务。
- WMS (Web Map Service): 获取地图图片(PNG, JPEG等)。请求参数定义范围、图层、样式、大小。
-
RESTful APIs (Representational State Transfer):
- ArcGIS REST API: ESRI 产品系列(ArcGIS Server, ArcGIS Online)的主要服务接口。通过 URL 路径和参数访问地图、要素、影像、地理处理等服务。返回 JSON 或二进制数据(图片、瓦片、文件)。是目前最主流的商业 GIS 服务接口之一。
- 其他平台 REST API: 如 MapServer REST, GeoServer REST API (扩展功能), 以及许多其他 GIS 云平台(如 Google Maps Platform, Mapbox API)提供的 RESTful 接口。
-
Tile Services (瓦片服务): 虽然不是严格协议,但是一种通用模式。
- TMS (Tile Map Service): 一种简单的目录结构规范,通过
/{z}/{x}/{y}.{ext}URL 模式访问预生成的瓦片图片(如PNG, JPG)。 - XYZ Tiles: 类似于 TMS,但 Y 轴坐标方向约定可能不同(TMS 原点在左下角,常见XYZ约定原点在左上角)。
http://.../{z}/{x}/{y}.png是最常见的模式。 - Vector Tile Services: 提供矢量瓦片(通常是 MVT 格式的
.pbf文件)。URL 模式也常为/{z}/{x}/{y}.pbf。协议本身是 HTTP,但传输的是遵循 MVT 规范的二进制数据。
- TMS (Tile Map Service): 一种简单的目录结构规范,通过
-
SOAP (Simple Object Access Protocol): 较老的 Web 服务协议,基于 XML。早期 OGC 服务(如 WMS, WFS 1.x)通常同时支持 SOAP 和基于 HTTP GET/POST 的请求。现在 RESTful API 已成为主流,SOAP 使用已大幅减少。
-
专有协议:
- Esri I3S (Indexed 3D Scene Layer): Esri 为高效传输和渲染大规模 3D 数据(如倾斜摄影、点云、BIM)定义的协议和格式。通常通过 ArcGIS REST API 提供 (
SceneServer)。 - Cesium 3D Tiles: 虽然数据格式开放,但其服务访问通常也是通过 HTTP 遵循特定的目录结构和
tileset.json描述文件,可以看作一种基于 HTTP 的约定。
- Esri I3S (Indexed 3D Scene Layer): Esri 为高效传输和渲染大规模 3D 数据(如倾斜摄影、点云、BIM)定义的协议和格式。通常通过 ArcGIS REST API 提供 (