2015-11-12 13 views
3

Предположим, что эти x и y in this example являются значениями широт и долгот. Как мне наложить это на GMap (т. Е. the one in this notebook).Как наложить изображение bokeh на bokeh GMap?

У меня GMap:

p = GMapPlot(
    x_range=Range1d(-160, 160), y_range=Range1d(-80, 80), 
    plot_width=1000,plot_height=700, 
    map_options=GMapOptions(lat=48.77, lng=9.18, zoom=4), 
    title="Cities with more than 5,000 people", 
    webgl=True, responsive=True) 

У меня есть массив, который создает свой образ и свою сетку:

m1 = df['longitude'].values 
m2 = df['latitude'].values 

xmin = m1.min() 
xmax = m1.max() 
ymin = m2.min() 
ymax = m2.max() 

X, Y = np.mgrid[xmin:xmax:1000j, ymin:ymax:1000j] 
positions = np.vstack([X.ravel(), Y.ravel()]) 
values = np.vstack([m1, m2]) 
kernel = stats.gaussian_kde(values) 
Z = np.reshape(kernel(positions).T, X.shape) 

N = 1000 

x = np.linspace(xmin, xmax, N) 
y = np.linspace(ymin, ymax, N) 

xx, yy = np.meshgrid(x, y) 

c = figure(x_range=[xmin, xmax], y_range=[ymin, ymax]) 
c.image(image=[Z], x=[xmin], y=[ymin], dw=[xmax-xmin], dh=[ymax-ymin], palette="Spectral11") 

show(c) # open a browser 

Как сюжет с на вершине р?

ответ

0

вот фрагмент, который у меня есть. надеюсь, что вы сочтете это полезным

df_lat = df["LATITUDE"] 
df_lon = df["LONGITUDE"] 
lat = df_lat.tolist() 
lon = df_lon.tolist() 

source = ColumnDataSource(
     data=dict(
      lat = lat, 
      lon = lon, 
     ) 
    ) 
circle = Circle(x="lon", y="lat", size=5, fill_color = 'fill', fill_alpha=0.8, line_color='black') 
    plot.add_glyph(source, circle) 
plot.add_tools(PreviewSaveTool(), WheelZoomTool(),ResizeTool()) 
show(plot) 
Смежные вопросы