使用開源gdal庫制作地圖切片
二維、三維地圖的底圖一般都是用圖片切片(瓦片),將大的影像數(shù)據(jù),或是矢量配色好的圖層集合,通過工具,切成地圖切片,以文件的形式存放,或者是存放到mbtiles數(shù)據(jù)庫中;數(shù)據(jù)發(fā)布工具Arcgis Server或Geoserver也可將影像數(shù)據(jù),實時的按照客戶端地圖范圍,切成地圖切片,返回到客戶端進行顯示。
切片數(shù)據(jù)可以直接按照目錄發(fā)布,也可發(fā)布成tms、wmts服務(wù),開源的二維地圖引擎leaflet、openlayers等,或商用的高德、百度地圖引擎,都能直接利用api進行加載顯示。
分享一款開源的地圖切片類庫,使用python語言進行調(diào)用,使用方法比較簡單,地圖的切片效率也比較高。
開源類庫的網(wǎng)址是:https://github.com/tehamalab/gdal2tiles
開發(fā)的時候,需要先安裝python的gdal類庫,可通過conda或者pip進行安裝,接著需要安裝gdal2tiles的類庫,通過pip install gdal2tiles進行安裝。
調(diào)用的方式比較簡單,其中需要配置一些參數(shù),具體可參見網(wǎng)站上的說明。
切片配置說明:

python實際調(diào)用代碼
import ?gdal2tiles
#設(shè)置需要切圖的級別,設(shè)置恢復模式,顯示生成切片的輸出
options = {'zoom': (11, 12), 'resume': True,'verbose':True}
gdal2tiles.generate_tiles('輸入的影像文件',
'輸出的切片文件夾', **options)
生成的切片是按照目錄進行組織:
文件夾中,有3個網(wǎng)頁文件,可直接在瀏覽器中,打開進行數(shù)據(jù)預(yù)覽。
