Skip to main content

GlobalGridLayer

The GlobalGridLayer renders filled and/or stroked polygons based on the specified DGGS geospatial indexing system.

GlobalGridLayer is a CompositeLayer.

import {Deck} from '@deck.gl/core';
import {GlobalGridLayer, A5Decoder} from '@deck.gl/geo-layers';

const layer = new SGGSLayer({
id: 'GlobalGridLayer',
data: 'https://raw.githubusercontent.com/visgl/deck.gl-data/master/website/sf.bike.parking.a5.json',
globalGrid: A5Decoder,

extruded: true,
getPentagon: f => f.pentagon,
getFillColor: f => {
const value = f.count / 211;
return [(1 - value) * 235, 255 - 85 * value, 255 - 170 * value];
},
getElevation: f => f.count,
elevationScale: 10,
pickable: true
});

new Deck({
initialViewState: {
longitude: -122.4,
latitude: 37.74,
zoom: 11
},
controller: true,
getTooltip: ({object}) => object && `${object.pentagon} count: ${object.count}`,
layers: [layer]
});

Installation

To install the dependencies from NPM:

npm install deck.gl
# or
npm install @deck.gl/core @deck.gl/layers @deck.gl/geo-layers
import {GlobalGridLayer} from '@deck.gl/geo-layers';
import type {GlobalGridLayerProps} from '@deck.gl/geo-layers';

new GlobalGridLayer<DataT>(...props: GlobalGridLayerProps<DataT>[]);

To use pre-bundled scripts:

<script src="https://unpkg.com/deck.gl@^9.0.0/dist.min.js"></script>
<!-- or -->
<script src="https://unpkg.com/@deck.gl/core@^9.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/layers@^9.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/geo-layers@^9.0.0/dist.min.js"></script>
new deck.GlobalGridLayer({});

Properties

Inherits from all Base Layer, CompositeLayer, and PolygonLayer properties, plus the following:

Data Accessors

getPentagon (Accessor<bigint | string>] transition-enabled

Called for each data object to retrieve the identifier of the DGGS cell id. May return one of the following:

  • A 64-bit BigInt identifier for the cell.
  • A string token representing the DGGS-specific string encoding of the 64-bit integer
  • default: object => object.pentagon

Sub Layers

The GlobalGridLayer renders the following sublayers:

Source

modules/geo-layers/src/global-grid-layer