libgd-gis

add_lines — Renderizado de líneas personalizadas

El método add_lines permite dibujar líneas personalizadas directamente sobre el mapa, usando coordenadas geográficas, sin necesidad de GeoJSON.

Es ideal para rutas, recorridos y trayectos dinámicos.


Uso básico

require "gd/gis"

CITY = [-74.05, 40.70, -73.95, 40.80]

map = GD::GIS::Map.new(
  bbox: CITY,
  zoom: 10,
  basemap: :carto_light,
  width: 800,
  height: 800
)

map.style = GD::GIS::Style.load("light")

Definición de líneas

Las líneas se definen como un array de line strings, donde cada línea es un array de pares [lng, lat].

lines = [
  [
    [-74.02, 40.71],
    [-74.00, 40.73],
    [-73.98, 40.75]
  ]
]

Notas


Agregar líneas al mapa

map.add_lines(
  lines,
  stroke: [239, 68, 68],
  width: 3
)

Parámetros


Renderizado

map.render
map.save("output/lines.png")

Relación con estilos

add_lines no depende de estilos YAML.


Resumen