libgd-gis

スタイル指定について(重要)

GD::GIS::Map は、スタイルが関連付けられていない場合、レンダリングできません

style オブジェクトは、道路・水域・公園・ポイントなどの意味的レイヤーを、 色、線幅、塗りつぶし、描画順序といった視覚的属性へ変換する役割を担います。

そのため、以下が必須となります:

例:

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

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

map.render
map.save("paris.png")

なぜスタイル指定が必須なのか

libgd-gis は、暗黙的またはハードコードされた デフォルトの視覚スタイルを提供しません。

スタイルを明示的に指定することで、以下が保証されます:

この仕様は、タイルベース描画モードおよび ビューポート描画モードの両方に適用されます。

Vintage