📜  Python Bokeh – 绘制所有类型的谷歌地图(路线图、卫星、混合、地形)

📅  最后修改于: 2022-05-13 01:54:53.097000             🧑  作者: Mango

Python Bokeh – 绘制所有类型的谷歌地图(路线图、卫星、混合、地形)

Bokeh 是一个Python交互式数据可视化。它使用 HTML 和 JavaScript 渲染其绘图。它针对现代 Web 浏览器进行演示,提供具有高性能交互性的新颖图形的优雅、简洁构造。散景可用于显示谷歌地图。要在 Bokeh 中使用 Google 地图,我们将使用plotting类的gmap()函数。

Google 地图有 4 种基本类型——路线图、卫星地图、混合地图、地形图
我们需要使用GMapOptions()函数来配置谷歌地图。 GMapOptions()函数包含参数map_type 。使用这个参数我们可以确定谷歌地图的地图类型。将 4 个值之一分配给上面讨论的此参数。

为了使用这些地图,我们必须:

  1. 导入所需的库和模块:
    • 来自 bokeh.plotting 的 gmap
    • 来自 bokeh.models 的 GMapOptions
    • output_file 并从 bokeh.io 显示
  2. 使用output_file()创建一个文件来存储我们的模型。
  3. 使用GMapOptions()配置 Google 地图。在配置期间,将所需的值分配给map_type参数。
  4. 使用gmap()生成一个 GoogleMap 对象。
  5. 使用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)

输出 :