GIS中加载服务的协议有哪些?

145 阅读2分钟

现代 Web GIS 开发中,RESTful APIs (特别是 ArcGIS REST API)  和 瓦片服务 (WMTS, TMS, XYZ, Vector Tiles)  是最常用、最高效的加载服务方式。OGC WMS/WMTS/WFS 在开源和互操作场景中也非常重要。

  • GIS 服务主要通过以下协议或标准接口提供:
  1. 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):  执行空间分析处理任务。
  2. 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 接口。
  3. 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 规范的二进制数据。
  4. SOAP (Simple Object Access Protocol):  较老的 Web 服务协议,基于 XML。早期 OGC 服务(如 WMS, WFS 1.x)通常同时支持 SOAP 和基于 HTTP GET/POST 的请求。现在 RESTful API 已成为主流,SOAP 使用已大幅减少。

  5. 专有协议:

    • Esri I3S (Indexed 3D Scene Layer):  Esri 为高效传输和渲染大规模 3D 数据(如倾斜摄影、点云、BIM)定义的协议和格式。通常通过 ArcGIS REST API 提供 (SceneServer)。
    • Cesium 3D Tiles:  虽然数据格式开放,但其服务访问通常也是通过 HTTP 遵循特定的目录结构和 tileset.json 描述文件,可以看作一种基于 HTTP 的约定。