libgd-gis

add_polygons — ポリゴン描画

add_polygons は GeoJSON を使わずに、地理座標から直接ポリゴンを描画するためのメソッドです。

動的なオーバーレイや強調表示に適しています。


基本的な使い方

require "gd/gis"

PARIS = [2.25, 48.80, 2.42, 48.90]

map = GD::GIS::Map.new(
  bbox: PARIS,
  zoom: 10,
  basemap: :carto_light
)

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

ポリゴン定義

ポリゴンは配列として定義され、1つ以上のリングを含めることができます。

polygons = [
  [
    [
      [-74.01, 40.70],
      [-74.00, 40.70],
      [-74.00, 40.71],
      [-74.05, 41.02],
      [-74.01, 40.71],
      [-74.01, 40.70]
    ]
  ]
]

注意点


ポリゴンの追加

map.add_polygons(
  polygons,
  fill:   [34, 197, 94, 180],
  stroke: [16, 185, 129],
  width:  2
)

パラメータ


描画と保存

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

スタイルとの関係

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


まとめ