一提到地圖瓦片就會想到地圖服務、金字塔、多分辨率、顯示效率等關鍵詞。由於時間、條件的限制,我們需求將天地圖影像瓦片下載下來,轉化成超圖的地圖切片,以離線訪問和瀏覽。這個過程分三步:
(1)解析天地圖瓦片地址,構造下載鏈接;
(2)解析超圖瓦片存儲目錄,創建存儲目錄;
(3)編寫工具,按類型、級別、區域下載瓦片。
瓦片結構
天地圖的構造規則是這樣的:
全球地圖被切為兩塊, 1行2列,表示級別1,如下圖:
將第1級中的每一塊一分為四,形成2行4列,表示 級別2。2級中的1-1,1-2,2-1,2-2構成了1級中1-1,如下圖:
以此類推,將上一級的每一塊一分為四,形成比數的增長,如下圖:
理解起來應該很簡單,也很有規律
(1)級別超高,瓦片數量越多,內容超詳細;
(2)圖片數量呈等比數列增加:2^1,2^3,2^5……
瓦片地址
在瀏覽器中,F12可看到服務器的地址:
通過觀察,可以看到地址:http://t服務器.tianditu.com/DataServer?T=服務類型&x=列號&y=行號&l=級別
服務器:可能是為了減少服務器壓力了,增加了多台服務器,我們默認使用t0即可;
服務類型:即底圖類型,包括矢量、影像、地形,中文注記、英文注記,其中_c表示國家CGCS2000地理坐標系統,_w表示Web墨卡托投影坐標系統。具體服務類型見下表;
列號:瓦片的列號x,從0開始;
行號:瓦片的行號y,從0開始;
級別:瓦片的級別,1~20;
例如:http://t0.tianditu.com/DataServer?T=img_w&x=206848&y=107597&l=18
表示成都天府廣場的影像,級別18級,這的行列號是107597x206848
數據類型 | 投影方式 | 服務地址 |
矢量 | 國家2000 | http://t0.tianditu.com/vec_c/wmts |
矢量中文標注 | 國家2000 | http://t0.tianditu.com/cva_c/wmts |
矢量英文標注 | 國家2000 | http://t0.tianditu.com/eva_c/wmts |
影像 | 國家2000 | http://t0.tianditu.com/img_c/wmts |
影像中文標注 | 國家2000 | http://t0.tianditu.com/cia_c/wmts |
影像英文標注 | 國家2000 | http://t0.tianditu.com/eia_c/wmts |
地形 | 國家2000 | http://t0.tianditu.com/ter_c/wmts |
地形標注 | 國家2000 | http://t0.tianditu.com/cta_c/wmts |
矢量 | Web Mercator | http://t0.tianditu.com/vec_w/wmts |
矢量中文標注 | Web Mercator | http://t0.tianditu.com/cva_w/wmts |
矢量英文標注 | Web Mercator | http://t0.tianditu.com/eva_w/wmts |
影像 | Web Mercator | http://t0.tianditu.com/img_w/wmts |
影像中文標注 | Web Mercator | http://t0.tianditu.com/cia_w/wmts |
影像英文標注 | Web Mercator | http://t0.tianditu.com/eia_w/wmts |
地形 | Web Mercator | http://t0.tianditu.com/ter_w/wmts |
地形標注 | Web Mercator | http://t0.tianditu.com/cta_w/wmts |