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:3857或OSGEO:41001。因为要保证瓦片是正方形,而webMercator投影之后为正方形,适合四叉树。
坐标原点在左下角:
x:-20037508.3427892
y:-20037508.3427892
数量和层级关系如下:
| 0 | 1 tile covers whole world | 1 tile |
|---|---|---|
| 1 | 2 × 2 tiles | 4 tiles |
| 2 | 4 × 4 tiles | 16 tiles |
| n | 2n × 2ntiles | 22n tiles |
| ... | ..... | ..... |
瓦片计算公式:
n = 2 ^ zoom
xtile = ((lon_deg + 180) / 360) * n
ytile = (1 - (log(tan(lat_rad) + sec(lat_rad)) / π)) / 2 * n
0级先二分,后四叉树分割
这种编码方式需要瓦片坐标系为WGS84地理坐标系,它在0级将全球按照中央0°经线分为两块。其他级再进行四叉树分割。因为这样保证瓦片长宽比例尽量一致。
坐标原点在左下角:
x:-180
y:-90
数量和层级关系如下表所示:
| 0 | 2 tile covers whole world | 2 tile |
|---|---|---|
| 1 | 4 × 2 tiles | 8 tiles |
| 2 | 8 × 4 tiles | 32 tiles |
| n | 2*2n × 2ntiles | 2*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的相互转换。