如何发布WMS/WMTS离线地图服务
发布时间:2019-03-28 版权:
相关软件下载:
离线地图开发包:BMSERVER
介绍:
WMTS(OpenGIS® Web Map Tile Service)当前版本是1.0.0。WMTS标准定义了一些操作,这些操作允许用户访问切片地图。WMTS可能是OGC首个支持RESTful访问的服务标准。
· WMTS的原理和操作
如果知道一个请求的边界范围,可以根据以下的算法获取切片的序号:
// 计算切片序号范围
epsilon = 1e-6[1] //一个不影响坐标精度的小数值
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(可选,获取点选的要素信息)
BIGEMAP离线地图服务器提供了WMTS方式的地图服务
1、 启动BIGEMAP离线地图如下图:
点击后面的【开发使用】,弹出如下对话框:
选择上面红色框,左边【WMTS】,右边红色框就是对应WMS/WMTS的服务地址,具体应用,请参看下面的应用案例:
1、openlayer调用WMTS离线地图开发
2、Arcgis调用WMTS进行离线地图开发
3、Geoserver调用WMTS进行离线地图开发