libgd-gis

add_lines — ライン描画

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]
  ]
]

注意点


ラインの追加

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

パラメータ


描画と保存

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

スタイルとの関係

add_lines は YAML スタイルに依存しません。


まとめ