~140,000 personal injury accidents aggregated into a 3D grid across Great Britain.
Layers: GridLayer | Map: Dark Matter
Code
url = "https://raw.githubusercontent.com/visgl/deck.gl-data/master/examples/3d-heatmap/heatmap-data.csv"
lines = readlines(Downloads.download(url))
lngs = Float64[]
lats = Float64[]
for i in 2:length(lines)
parts = split(lines[i], ',')
length(parts) >= 2 || continue
lng = tryparse(Float64, parts[1])
lat = tryparse(Float64, parts[2])
(lng === nothing || lat === nothing) && continue
push!(lngs, lng)
push!(lats, lat)
end
data = (lng = lngs, lat = lats)
grid = GridLayer(
data = data,
get_position = [:lng, :lat],
cell_size = 200,
elevation_scale = 8,
extruded = true,
coverage = 0.9,
color_range = [
[255, 255, 204],
[199, 233, 180],
[127, 205, 187],
[65, 182, 196],
[44, 127, 184],
[37, 52, 148],
],
opacity = 0.8,
)
Deck(
[grid],
initial_view_state = ViewState(longitude = -0.12, latitude = 51.51, zoom = 11.5, pitch = 45.0, bearing = -15.0),
map_style = "https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",
)