add_lines は GeoJSON を使わずに、地理座標から直接ラインを描画するためのメソッドです。
ルート、トラック、経路の可視化に適しています。
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")
ラインは配列として定義され、各ラインは [lng, lat] の配列です。
lines = [
[
[-74.02, 40.71],
[-74.00, 40.73],
[-73.98, 40.75]
]
]
[lng, lat] 順map.add_lines(
lines,
stroke: [239, 68, 68],
width: 3
)
lines: ライン配列stroke: 線の色width: 線の太さ(px)map.render
map.save("output/lines.png")
add_lines は YAML スタイルに依存しません。
[lng, lat] 座標