標籤:

Tableau 地圖 | 可以自定義的Mapbox GL

其實,Mapbox對tableau的加分還不止一點

之前一篇說的是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 處粘貼上一步在網站複製的URL

3 處為自動完成

隨後點擊確定

此時tableau的地圖界面已經更新

重頭戲來了,根據設計需要,我們不想要深灰色的海水顏色,改成別的,怎麼辦?

在Classic中我們只能使用預設的14種模板,在GL中我們可以自定義想要的樣式

再回到Mapbox網站的Studio界面,這次進入Edit編輯界面

如下是編輯主界面

剛才我們說要修改水的顏色,那麼在左側圖層欄,找到Water,級聯菜單中可以看到Color

使用滑鼠拖拽以更細顏色,或者可以直接配置RGB

視圖是實時渲染的

完成後,點擊左上角的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!

推薦閱讀:

TAG:TABLEAU | mapbox |