相關軟件下載:
離線地圖開發包SDK:Bigemap Server
介紹:
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 Server離線地圖服務器提供了WMTS方式的地圖服務
1、 啟動BIGEMAP Server離線地圖如下圖:
點擊后面的【開發使用】,彈出如下對話框:
選擇上面紅色框,左邊【WMTS】,右邊紅色框就是對應WMS/WMTS的服務地址,具體應用,請參看下面的應用案例:
1、openlayer調用WMTS離線地圖開發
2、Arcgis調用WMTS進行離線地圖開發
3、Geoserver調用WMTS進行離線地圖開發