文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/html
實際項目中咱們常常會遇到這樣一種場景:地圖底圖多是互聯網地圖(百度、高德、天地圖)等等,同時咱們本身又有某個區域單獨的一套POI數據,咱們須要將互聯網地圖中這個區域的原有POI數據進行遮罩而後只顯示咱們本身的POI數據。微信
針對這樣的需求,咱們首先想到的是可否咱們只使用不包含註記的底圖瓦片,而後再疊加上咱們的POI數據。事實上,實際需求中還須要考慮一點,咱們只有部分區域的POI數據,卻沒有其餘區域的POI數據。工具
因此這個需求真正的核心是:除這個不規則多邊形的指定區域外,地圖均是互聯網地圖加互聯網註記,而這個核心區域內須要是互聯網地圖加上本身的註記。spa
a.整個地圖範圍中,仍然將互聯網底圖和互聯網註記圖做爲底圖疊加。htm
b.再次疊加上該區域的互聯網底圖,能夠視做遮罩將該範圍中的註記圖層屏蔽。blog
c.將糾偏後的自定義POI圖層切圖,做爲最上層圖層疊加至地圖中。圖片
地圖圖層順序以下所示:開發
a.瓦片拼接技術:須要將下載好的指定區域瓦片拼接成一個總體,而後將該區域PS出來。get
b.圖片分割技術:須要將PS後的區域圖按照瓦片大小分割。博客
c.瓦片重命名:須要將分割後的瓦片從新按照對應行列號賦值。
具體代碼實現過程由個人好基友塗塗塗不苦實現,感謝,繼續努力。
利用自開發的瓦片下載工具將指定區域的互聯網底圖下載下來,其原理能夠參考我以前的博客:WebGIS中經過行列號來換算出多種瓦片的URL 之在線地圖(http://www.cnblogs.com/naaoveGIS/p/3905523.html)。
按照行列號將同一級別上的瓦片拼接成一整張圖。
這裏要注意,每一個級別的圖均須要分別拼接成一個對應級別的整圖,PS也須要對每一個級別的整圖進行摳圖。
a.讀取原始拼接瓦片文件夾,依次獲取到原始瓦片的行列號名稱。
b.將摳圖後的整圖按照瓦片規定大小進行分割。
c.將分割出的圖賦予原始瓦片行列號的名稱。
-----歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/
若是您以爲本文確實幫助了您,能夠微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^