WMTS(OpenGISWebMapTileService)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。
如果知道一个请求的边界范围,可以根据以下的算法获取切片的序号:
//计算切片序号范围
tileMinCol=floor((bBoxMinX-tileMatrixMinX)/tileSpanX+epsilon)
tileMaxCol=floor((bBoxMaxX-tileMatrixMinX)/tileSpanX-epsilon)
tileMinRow=floor((tileMatrixMaxY-bBoxMaxY)/tileSpanY+epsilon)
tileMaxRow=floor((tileMatrixMaxY-bBoxMinY)/tileSpanY-epsilon)
//避免超出范围
if(tileMinCol<0)tileMinCol=0
if(tileMaxCol>=matrixWidth)tileMaxCol=matrixWidth-1
if(tileMinRow<0)tileMinRow=0
if(tileMaxRow>=matrixHeight)tileMaxRow=matrixHeight-1
在一个WMTS服务中包括以下3个操作:
1.GetCapabilities(获取服务的元信息)
2.GetTile(获取切片)
3.GetFeatureInfo(可选,获取点选的要素信息)
BIGEMAPServer离线地图服务器提供了WMTS方式的地图服务
1、启动BIGEMAPServer离线地图如下图:
点击后面的【开发使用】,弹出如下对话框:
选择上面红色框,左边【WMTS】,右边红色框就是对应WMS/WMTS的服务地址,具体应用,请参看下面的应用案例:
1、openlayer调用WMTS离线地图开发
2、Arcgis调用WMTS进行离线地图开发
3、Geoserver调用WMTS进行离线地图开发
离线地图发布支持多种地图瓦片、金字塔瓦片、TMS、WMS、Tile、Mbtiles等格式和投影方式;一套代码支持所有方式,详询: