Tableau 地圖 | 可以自定義的Mapbox GL
之前一篇說的是Classic經典模式的使用,今天簡單說說GL模式
Mapxbox歷史
Craig是第一個將Mapbox帶入tableau的人。早些年,這位大神hack了tms文件(Tableau Map Service ),後來一路上tableau和mapbox一直合作的蠻好
tableau9.3版本開始添加了Mapbox studio,Mapbox studio是Mapbox地圖的在線編輯工具
Mapbox Studio使用
點擊這裡進入Mapbox網站,登陸後,點擊Studio進入
默認會有幾個預設的Styles,進入Styles編輯界面進入Share界面,為了獲取tableau配置時需要的信息,點擊紅色部分
在彈出的框中點選 </>Share......新界面下選擇箭頭處的Copy,即可複製該段URL
回到tableau界面,按照如下提示打開Mapxbox配置界面點擊添加Mapbox地圖
彈出對話框,按照如下完成填寫
1 處選Mapxbox GL(M)
2 處粘貼上一步在網站複製的URL3 處為自動完成
隨後點擊確定
再回到Mapbox網站的Studio界面,這次進入Edit編輯界面在Classic中我們只能使用預設的14種模板,在GL中我們可以自定義想要的樣式
如下是編輯主界面
剛才我們說要修改水的顏色,那麼在左側圖層欄,找到Water,級聯菜單中可以看到Color完成後,點擊左上角的Publish發布預覽窗口如下發布成功的提示Studio的任務完成了,回到tableau視圖是實時渲染的
tableau是實時向Mapbox server request數據的
理論上,站點修改完畢,tableau是實時更新,但是貌似沒有變化
嘗試縮放界面(滑鼠滾輪)嘗試平移地圖,神奇事件發生了好的,可以看到海水顏色變了
這是為什麼呢?要了解tableau與Mapbox的協同原理,需要知道兩件事情兩種顏色交疊分布
Tile
Tableau緩存機制
Tile
<這部分好長,改天再填坑>
Tableau緩存機制
對於地圖圖片資源都是存在目錄的緩存文件
目錄如下
On Mac, they live here:
/Users/your-username/Library/Caches/com.Tableau.caching/ExternalCacheV1/MapTilesn
On Windows, they live here:
C:Usersyour-usernameAppDataLocalTableauCachingExternalCacheV1MapTilesn
我是Windows界面的:
可以看到MapTiles目錄中緩存的歷史數據:如果我們需要替換修改Studio之前的老地圖數據,則需要清除這些舊文件首先,關閉tableau程序
然後,刪除該MapTiles目錄內的全部目錄和文件
這時,在開啟tableau,打開剛才的地圖,程序開始load新地圖數據:
這是可以看到MapTiles目錄下生成了新的目錄Done!
(下一步是不是可以聊聊離線地圖的使用辦法?)
更新記錄:
2016-12-20 發布
2016-12-21 完成tile部分
Peace!
推薦閱讀: