2017-05-26 75 views
0

我玩過Mapbox,可以非常容易地在Mapbox工作室創建一個Choropleth地圖,並使用Javascript進行交互。Mapbox GL /風格 - 數據分離

我想創建狀態的Choropleth地圖,能夠更改100年不同數據點的狀態顏色。我不允許將數據上傳到Mapbox作爲其敏感的醫療保健數據,我無法獲得每月499美元的成本。

我的想法是我在MapBox Studio中創建一個mapbox樣式圖層,然後根據用戶選擇的年份x爲每個狀態推送數據客戶端。我已經看過不少cloropeth教程,例如https://www.mapbox.com/help/choropleth-studio-gl-pt-1/,但數據是通過Mapbox Studio中的一個圖層添加的。我的想法是在樣式中嵌入大型GeoJson,並只將數據推送到Polygon ID,同時在兩者之間創建轉換。

有沒有人有任何想法,如果這是可能的?也許可以幫助我實現這個https://www.mapbox.com/api-documentation/的任何有用的API請求。

回答

0

這是可能的。有兩種方法:

  1. 將幾何作爲數據集上載到Studio中,或者直接將其作爲GeoJSON加載。
  2. 直接在幾何上設置數據屬性。
  3. 使用數據驅動樣式創建樣式(例如,將「47」映射到「rgb(100,0,0)」和「153」到「rgb(250,250,0)」,並讓Mapbox進行插值。

或者:

  1. 上傳的幾何形狀的地形設置到Studio
  2. 計算要代表每個國家的每個可能值的顏色
  3. 生成映射每一個數據驅動的樣式屬性。國家的代碼爲你想要的顏色,如...['FL','rgb(143,15,0)']...

這兩種方法都不能應付大量的地區,但在低分辨率下應該可以適用於50個美國州。

更多討論:https://github.com/mapbox/mapbox-gl-js/issues/4261