Python Bokeh – 绘制所有类型的谷歌地图(路线图、卫星、混合、地形)
Bokeh 是一个Python交互式数据可视化。它使用 HTML 和 JavaScript 渲染其绘图。它针对现代 Web 浏览器进行演示,提供具有高性能交互性的新颖图形的优雅、简洁构造。散景可用于显示谷歌地图。要在 Bokeh 中使用 Google 地图,我们将使用plotting
类的gmap()
函数。
Google 地图有 4 种基本类型——路线图、卫星地图、混合地图、地形图
我们需要使用GMapOptions()
函数来配置谷歌地图。 GMapOptions()
函数包含参数map_type
。使用这个参数我们可以确定谷歌地图的地图类型。将 4 个值之一分配给上面讨论的此参数。
为了使用这些地图,我们必须:
- 导入所需的库和模块:
- 来自 bokeh.plotting 的 gmap
- 来自 bokeh.models 的 GMapOptions
- output_file 并从 bokeh.io 显示
- 使用
output_file()
创建一个文件来存储我们的模型。 - 使用
GMapOptions()
配置 Google 地图。在配置期间,将所需的值分配给map_type
参数。 - 使用
gmap()
生成一个 GoogleMap 对象。 - 使用
show()
显示谷歌地图。
路线图:
这将显示默认的路线图视图。在这种类型的地图中,地形被平滑化,道路被突出显示。它适用于导航车辆中的区域。这是默认的地图类型。
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "roadmap"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
输出 :
卫星:
这将显示 Google Earth 卫星视图。这是没有任何图形的鸟瞰图。
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "satellite"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
输出 :
杂交种 :
顾名思义,这显示了路线图和卫星图的组合。卫星地图上覆盖着道路图形。
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "hybrid"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
输出 :
地形:
这将显示基于地形信息的物理地图。
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
# file to save the model
output_file("gfg.html")
# configuring the Google map
lat = 30.3165
lng = 78.0322
map_type = "terrain"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
# generating the Google map
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
# displaying the model
show(google_map)
输出 :