GridCellLayer

GridCellLayer#

The deck.gl GridCellLayer renders extruded grid cells, a lightweight alternative to ColumnLayer when you already have evenly spaced data. Supply positions at cell centers and control height via get_elevation.

from ipydeck import Deck, Layer, ViewState

heatmap = [
    {"position": [-122.42, 37.78], "value": 10},
    {"position": [-122.41, 37.78], "value": 30},
    {"position": [-122.42, 37.77], "value": 50},
    {"position": [-122.41, 37.77], "value": 5},
]

grid = Layer(
    type="GridCellLayer",
    data=heatmap,
    cell_size=200,
    elevation_scale=100,
    extruded=True,
    get_position="@@=position",
    get_elevation="@@=value",
    get_fill_color=[255, 140, 0],
)

Deck(
    layers=[grid],
    initial_view_state=ViewState(latitude=37.775, longitude=-122.415, zoom=13, pitch=45),
)

The cell_size prop is defined in meters when using a geographic view state.