Python Bokeh: trazado de glifos en un mapa de Google

Bokeh es una visualización de datos interactiva de Python. Representa sus tramas usando HTML y JavaScript. Se dirige a los navegadores web modernos para presentaciones que proporcionan una construcción elegante y concisa de gráficos novedosos con interactividad de alto rendimiento.

Bokeh se puede utilizar para trazar glifos en un mapa de Google. Un glifo es un carácter jeroglífico o un símbolo. Para usar los mapas de Google en Bokeh, usaremos la gmap()función de la plottingclase.

gmap()

Sintaxis: gmap(parámetros)
Parámetros:

  • google_api_key : clave de la API de Google
  • map_options: GMapOptions, es decir, la configuración específica del mapa de Google
  • active_drag : herramienta de arrastre que debe estar inicialmente activa
  • active_inspect : herramienta de inspección que estará inicialmente activa
  • active_scroll : herramienta de desplazamiento que debe estar inicialmente activa
  • active_tap : herramienta de toque que debe estar inicialmente activa
  • title : título del mapa de Google
  • herramientas : herramientas con las que debe comenzar la trama
  • x_axis_label : etiqueta para el eje x
  • x_axis_location: ubicación del eje x
  • x_minor_ticks: número de ticks menores entre ticks principales adyacentes del eje x
  • y_axis_label : etiqueta para el eje y
  • y_axis_location: ubicación del eje y
  • y_minor_ticks: número de ticks menores entre ticks principales adyacentes del eje y

Devoluciones: un objeto de la clase GMap

Ahora veamos cómo configurar el mapa de Google usando la GMapOptions()función:

GMapOptions()

Sintaxis: GMapOptions(parámetros)
Parámetros:

  • lat : latitud donde se va a centrar el mapa de Google
  • lng : longitud donde se va a centrar el mapa de Google
  • map_type: tipo de mapa que se utilizará para la trama, aquí están los tipos de mapas disponibles:
    • híbrido
    • mapa vial
    • satélite
    • terreno
  • nombre: nombre para el mapa de Google
  • scale_control: si el mapa de Google debe mostrar su control de escala de distancia
  • estilos: estilo de mapa que se utilizará para la trama
  • subscribed_events: lista de eventos a los que se suscriben mediante devoluciones de llamada de Python
  • tags: etiquetas asociadas al modelo de mapas de Google
  • tilt : inclinar el ángulo del mapa
  • zoom : nivel de zoom inicial del mapa de Google
  • apply_theme : tema del modelo

Devoluciones: un objeto de la clase GMapOptions

Veamos cómo trazar glifos sobre un mapa de Google:

  1. Importe las bibliotecas y módulos necesarios:
    • gmap de bokeh.plotting
    • ColumnDataSource y GMapOptions de bokeh.models
    • archivo_salida y mostrar desde bokeh.io
  2. Cree un archivo para almacenar nuestro modelo usando output_file().
  3. Configure el mapa de Google usando GMapOptions().
  4. Genere un objeto GoogleMap usando gmap().
  5. Determine las coordenadas de los glifos usando ColumnDataSource().
  6. Genere los glifos en el objeto de mapa de Google creado.
  7. Muestre el mapa de Google usando show().
# importing the required modules
from bokeh.plotting import gmap
from bokeh.models import ColumnDataSource, GMapOptions
from bokeh.io import output_file, show
  
# file to save the model
output_file("gfg.html")
  
# configuring the Google map
lat = 28.7041
lng = 77.1025
map_type = "hybrid"
zoom = 11
google_map_options = GMapOptions(lat = lat,
                                 lng = lng,
                                 map_type = map_type,
                                 zoom = zoom)
  
# generating the Google map
google_api_key = ""
title = "Delhi"
google_map = gmap(google_api_key,
                  google_map_options,
                  title = title)
  
# the coordinates of the glyphs
source = ColumnDataSource(
    data = dict(lat = [28.6, 28.65, 28.7, 28.75, 28.8, 28.85],
                lon = [76.95, 77, 77.05, 77.1, 77.15, 77.25]))
  
# generating the glyphs on the Google map
x = "lon"
y = "lat"
size = 20
fill_color = "red"
fill_alpha = 1
google_map.square(x = x,
                  y = y,
                  size = size,
                  fill_color = fill_color,
                  fill_alpha = fill_alpha,
                  source = source)
  
# displaying the model
show(google_map)

Producción :

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *