不知道是否還需要一個答案了這一點,但在地圖數據上疊加互動datashader地塊現在是非常簡單的:導致
import pandas as pd, holoviews as hv, geoviews as gv, datashader as ds
from bokeh.models import WMTSTileSource
from holoviews.operation.datashader import datashade
hv.notebook_extension('bokeh')
df = pd.read_hdf('data/census.h5', 'census')
dataset = gv.Dataset(df, kdims=['meterswest', 'metersnorth'], vdims=['race'])
tiles = gv.WMTS(WMTSTileSource(url=\
'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{Z}/{Y}/{X}.jpg'))
color_key = {'w':'blue', 'b':'green', 'a':'red', 'h':'orange', 'o':'saddlebrown'}
tiles * datashade(dataset, x_sampling=10, y_sampling=10, cmap=color_key,
element_type=gv.Image, aggregator=ds.count_cat('race'))
:
(請參閱https://anaconda.org/jbednar/census-hv/notebook的完整筆記本)
這不是GMapPlot本身,而是滿足許多相同的需求。也應該可以覆蓋GMapPlot,如果仍然需要,請在datashader github網站上提出問題。