7. gbif-python

%pip install pydeck
Collecting pydeck
  Using cached pydeck-0.8.0-py2.py3-none-any.whl.metadata (3.9 kB)
Collecting jinja2>=2.10.1 (from pydeck)
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting numpy>=1.16.4 (from pydeck)
  Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 1.1 MB/s eta 0:00:00a 0:00:01
Collecting MarkupSafe>=2.0 (from jinja2>=2.10.1->pydeck)
  Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Using cached pydeck-0.8.0-py2.py3-none-any.whl (4.7 MB)
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 3.7 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 45.3 MB/s eta 0:00:00:00:0100:01
Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Installing collected packages: numpy, MarkupSafe, jinja2, pydeck
Successfully installed MarkupSafe-2.1.5 jinja2-3.1.3 numpy-1.26.4 pydeck-0.8.0
Note: you may need to restart the kernel to use updated packages.
# Define a layer to display on a map
DATA = 'https://minio.carlboettiger.info/shared-data/mammalia_occ_gb.csv'
import pydeck as pdk
 
layer = pdk.Layer(
    "HexagonLayer",
    DATA,
    get_position=['lng', 'lat'],
    elevation_scale=100,
  #  elevation_range=[0, 1000],
    get_fill_color = ["elevation", "0", "elevation", 140],
    extruded=True,
    radius=1000,
    auto_highlight=True,
    pickable=True,
    lower_percentile=0.8,
    alpha=0.8
)

# Set the viewport location
view_state = pdk.ViewState(
    longitude=-1.415,
    latitude=52.2323,
    zoom=4,
    min_zoom=1,
    max_zoom=12,
    pitch=40.5,
    bearing=-27.36)

# Render
r = pdk.Deck(layers=[layer], initial_view_state=view_state)
r.to_html("hex_layer.html")