基于OGC标准的地图服务
前言
目前在一家公司做前端开发,公司主要产品是可视化大屏,对前端开发而言,可视化大屏开发中地图是一个重点难点,在公司的项目中经常会用到amap、mapbox、openlayers等前端地图框架,刚开始上手对于其中的一些术语不了解,有必要深究一下。
OGC标准
OGC全称是开放地理空间信息联盟,是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准定义开放服务接口等
OGC提供的标准有很多种,常用的如:WMS、WMTS、WFS、WCS
WMS服务
Web Map Service (web地图服务,能够根据用户的请求,返回相应的地图,包括PNG、GIF、JPEG等栅格形式,或者SVG或者WEB CGM等矢量形式。
GetCapabitities返回服务级元数据,它是对服务信息内容和要求参数的一种描述;
GetMap返回一个地图影像,其地理空间参考和大小参数是明确定义了的;
GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息。
参考:网络地图服务(WMS)的三大操作: link.
如amap支持
WMTS服务
Web Map Tile Service(Web地图瓦片服务)wmts相比于wms,它能够提供分块地图。wmts使用瓦片矩阵集来表示 。类似一个金字塔,每一层即每一个矩阵的瓦片有不同的分辨率,每个瓦片都有唯一的编码。
WMTS 1.0.0规范支持以HTTP KVP(Key-Value Pair)方式、SOAP 方式和REST 方式发布WMTS服务。
WMTS的读取:
GetCapabilities:服务元数据
GetTile:图块资源
GetFeatureInfo:要素信息
天地图请求基于wmts服务的切片数据示例:
http://198.18.128.114:8080/geomap-api/proxy?url=http://198.18.129.17:8003/JYWL/wmts?LAYER=JYWL_JYDT&FORMAT=image/tile&TILEMATRIXSET=Matrix_JYWL_JYDT_0&VERSION=1.0.0&STYLE=JYWL_JYDT&TILEMATRIX=13&TILEROW=1320&TILECOL=6799&service=WMTS&request=GetTile
天地图请求GetCapabilities:
http://r740.youlishu.com:18081/GIS_JDSQWG/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetCapabilities
参考: link.
link.
天地图请求wmts服务的切片案例
http://198.18.128.114:8080/geomap-api/proxy?url=http://198.18.129.17:8003/JYWL/wmts?LAYER=JYWL_JYDT&FORMAT=image/tile&TILEMATRIXSET=Matrix_JYWL_JYDT_0&VERSION=1.0.0&STYLE=JYWL_JYDT&TILEMATRIX=13&TILEROW=1320&TILECOL=6796&service=WMTS&request=GetTile
天地图请求wmts服务的切片案例-矢量瓦片,返回二进制文件
http://198.18.128.114:8080/geomap-api/proxy?url=http://58.213.148.61:8089/geostar/SLDT_DT/wmts?LAYER=SLDT_9_20&FORMAT=protobuf&TILEMATRIXSET=SLDT_9_20_Matrix_0&VERSION=1.0.0&TILEMATRIX=12&TILEROW=662&TILECOL=3401&service=WMTS&request=GetTile
WCS服务
Web Coverage Service(web地图栅格数据服务),如卫星影像。
栅格是一种基于像素的数据格式,可以有效地表示连续的曲面。栅格中的信息以网格结构存储,每个信息单元或像素具有相同的大小和形状,但值不同。数码照片,正射影像和卫星图像都以这种格式存储。
参考mapbox卫星影像介绍:
link.
…未完待续
纸上得来终觉浅,绝知此事要躬行