HeatmapLayer#
The HeatmapLayer class in ipyopenlayers allows you to visualize data using a heatmap. This layer type is particularly useful for displaying density or intensity of data points on a map. The heatmap layer can be customized with various properties such as blur, radius, and the list of data points.
Key Features#
Data Visualization: Represents data points as a heatmap, where the intensity of color corresponds to the density or value of the data points.
Customizable Appearance: Adjust the blur and radius of the heatmap to fine-tune its appearance.
Dynamic Updates: Update the heatmap dynamically as the data points or styling properties change.
Example#
Below is an example of how to use the HeatmapLayer class to add a heatmap to your ipyopenlayers map:
from ipyopenlayers import Map, HeatmapLayer,RasterTileLayer
# Create a map centered at coordinates [0, 0] with zoom level 0
m = Map(center=[1.9700427801608893, 46.241720565969274], zoom=4)
# Add layer
layer=RasterTileLayer()
m.add_layer(layer)
# Define data points for the heatmap: [latitude, longitude, weight]
data_points = [
[42.3656, 9.1493, 16.79], # Haute-Corse
[43.4527, 6.2649, 16.28], # Var
[43.6043, 5.0123, 15.93], # Bouches-du-Rhône
[42.6987, 2.8956, 15.87], # Pyrénées-Orientales
[43.6119, 3.8772, 15.81], # Hérault
[41.9264, 8.7364, 15.64], # Corse-du-Sud
[44.8378, -0.5792, 15.28], # Gironde
[43.8914, -1.2200, 15.2], # Landes
[43.9493, 4.8055, 15.17], # Vaucluse
[44.1004, 1.3555, 14.85], # Tarn-et-Garonne
[44.3058, 0.6283, 14.85], # Lot-et-Garonne
[43.6045, 1.4442, 14.75], # Haute-Garonne
[43.9074, 4.5079, 14.65], # Gard
[43.6205, 0.5898, 14.52], # Gers
[43.7102, 7.2620, 14.41], # Alpes-Maritimes
[45.7515, -0.6331, 14.34], # Charente-Maritime
[44.6144, 1.9023, 14.05], # Lot
[43.6043, 2.2344, 13.88], # Tarn
[43.1566, 2.3605, 13.88], # Aude
[43.2998, -0.3674, 13.85], # Pyrénées-Atlantiques
]
# Create a HeatmapLayer with specified blur, radius, and data points
heatmap_layer = HeatmapLayer(
points=data_points,
blur=20,
radius=15
)
# Add the HeatmapLayer to the map
m.add_layer(heatmap_layer)
# Display the map
m
Attributes#
- class ipyopenlayers.openlayers.HeatmapLayer(*args: t.Any, **kwargs: t.Any)[source]#
HeatmapLayer class for heatmap visualization.
- points#
A list of data points to be displayed on the heatmap, The weight determines the intensity of the heatmap at that point.
- Type:
list of lists [latitude, longitude, weight]