KeplerGL Example¶
This notebook demonstrates the KeplerGL integration in anymap-ts.
KeplerGL is a powerful data exploration tool built on deck.gl.
Note: For best results, use the anywidget interface in Jupyter. HTML export has limited interactivity.
In [ ]:
Copied!
from anymap_ts import KeplerGLMap
import pandas as pd
# Create a KeplerGL map
m = KeplerGLMap(center=[-122.4, 37.8], zoom=10)
m
from anymap_ts import KeplerGLMap
import pandas as pd
# Create a KeplerGL map
m = KeplerGLMap(center=[-122.4, 37.8], zoom=10)
m
In [ ]:
Copied!
# Create sample data
import random
df = pd.DataFrame(
{
"latitude": [37.8 + random.uniform(-0.2, 0.2) for _ in range(100)],
"longitude": [-122.4 + random.uniform(-0.2, 0.2) for _ in range(100)],
"value": [random.randint(1, 100) for _ in range(100)],
"category": [random.choice(["A", "B", "C"]) for _ in range(100)],
}
)
# Add data to map
m.add_data(df, name="sample_points")
# Create sample data
import random
df = pd.DataFrame(
{
"latitude": [37.8 + random.uniform(-0.2, 0.2) for _ in range(100)],
"longitude": [-122.4 + random.uniform(-0.2, 0.2) for _ in range(100)],
"value": [random.randint(1, 100) for _ in range(100)],
"category": [random.choice(["A", "B", "C"]) for _ in range(100)],
}
)
# Add data to map
m.add_data(df, name="sample_points")
In [ ]:
Copied!
# Add GeoJSON data
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-122.5, 37.7],
[-122.3, 37.7],
[-122.3, 37.9],
[-122.5, 37.9],
[-122.5, 37.7],
]
],
},
"properties": {"name": "Area"},
}
],
}
m.add_data(geojson, name="polygon")
# Add GeoJSON data
geojson = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-122.5, 37.7],
[-122.3, 37.7],
[-122.3, 37.9],
[-122.5, 37.9],
[-122.5, 37.7],
]
],
},
"properties": {"name": "Area"},
}
],
}
m.add_data(geojson, name="polygon")
In [ ]:
Copied!
# Export to HTML (limited interactivity)
m.to_html("keplergl_example.html")
# Export to HTML (limited interactivity)
m.to_html("keplergl_example.html")