OGC协议

614 阅读3分钟

OGC规范:www.osgeo.cn/doc_ogcstd/…

OGC常用服务接口

WMS服务,全称Web Map Service (web地图服务)

能够根据用户的请求,返回地图,包括PNG,GIF,JPEG,SVG等形式。

操作说明
GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述
GetMap返回一个地图临时切片图片
GetFeatureInfo获取getMap响应地图上某一点的特征数据信息

WFS服务,全称Web Feature Service (web 要素服务)

网络地理要素服务支持对地理要素的插入,更新,删除,检索和发现服务。WFS通过OGC Filter构造查询条件,支持基于空间、基于属性域的查询

操作说明
GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述
DescribeFeatureType获取描述要素类的信息
GetFeature获取要素
GetGmlObject获取 GML 对象,及地理标记语言
Transaction创建、更新、删除数据的事务操作
LockFeature在事务过程中锁定要素

WMTS服务,全称Web Map Tile Service (web地图切片服务),WMTS是OGC首个支持restful风格的服务标准

提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案,与wms区别在于牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。

操作说明
GetCapabilities返回服务级元数据,它是对服务信息内容和要求参数的一种描述
GetTile获取切片
GetFeatureInfo返回显示在地图上的某些特殊要素的信息

TMS ,全称Tile Map Service (瓦片地图服务)

tms可提供两种坐标系的瓦片组织方式

四叉树分割

要求瓦片坐标系必须为webMocator投影坐标系,即编号为EPSG:3857OSGEO:41001。因为要保证瓦片是正方形,而webMercator投影之后为正方形,适合四叉树。

坐标原点在左下角:
x:-20037508.3427892
y:-20037508.3427892

数量和层级关系如下:

01 tile covers whole world1 tile
12 × 2 tiles4 tiles
24 × 4 tiles16 tiles
n2n × 2ntiles22n tiles
.............

瓦片计算公式:
n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (log(tan(lat_rad) + sec(lat_rad)) / π)) / 2 * n

瓦片切割(瓦片金字塔).jpg

0级先二分,后四叉树分割

这种编码方式需要瓦片坐标系为WGS84地理坐标系,它在0级将全球按照中央0°经线分为两块。其他级再进行四叉树分割。因为这样保证瓦片长宽比例尽量一致。
坐标原点在左下角:
x:-180
y:-90
数量和层级关系如下表所示:

02 tile covers whole world2 tile
14 × 2 tiles8 tiles
28 × 4 tiles32 tiles
n2*2n × 2ntiles2*22n tiles

瓦片计算公式:
n = 2 (zoom+1)
xtile = ((lon_deg + 180) / 360) * n
ytile=((lat_deg + 90) / 360)*n

TMS与Google tile的区别

坐标系为webMercator投影坐标系,瓦片组织方式只有一点不同,y轴方向上编码从上向下,即坐标原点为左上角。
google瓦片x编码与tms一致,y编码关系如下。
GoogleYtile=2zoom-TMSYtile-1
因此,通过该公式可以实现,Google tile与TMS的相互转换。