Interactive Visualization with Leafmap

Contents

20. Interactive Visualization with Leafmap#

20.1. Introduction#

20.2. Learning Objectives#

20.3. Installing and Setting Up Leafmap#

20.3.1. Installation Methods#

20.3.2. Understanding Leafmap’s Backend Architecture#

20.4. Creating Interactive Maps#

20.4.1. Your First Interactive Map#

20.4.2. Customizing Map Properties#

20.4.2.1. Setting Center Location and Zoom Level#

20.4.3. Managing Map Controls#

20.4.3.1. Understanding Default Controls#

20.4.3.2. Customizing Control Visibility#

20.4.3.3. Adding Search Functionality#

20.4.4. Working with Map Layers#

20.4.4.1. Accessing and Inspecting Layers#

20.4.4.2. Layer Management Operations#

20.4.4.3. Clearing Map Content#

20.5. Changing Basemaps#

20.5.1. Understanding Basemaps and Their Role#

20.5.2. Adding Predefined Basemaps#

20.5.3. Interactive Basemap Selection#

20.5.4. Adding Custom XYZ Tile Layers#

20.5.5. Adding Web Map Service (WMS) Layers#

20.5.6. Adding Legends for Data Context#

20.5.7. Adding Colorbars for Continuous Data#

20.6. Visualizing Vector Data#

20.6.1. Working with Point Data: Markers#

20.6.1.1. Adding Individual Markers#

20.6.1.2. Adding Multiple Markers Efficiently#

20.6.1.3. Managing Large Point Datasets with Clustering#

20.6.1.4. Advanced Marker Customization#

20.6.2. Visualizing Polylines#

20.6.2.1. Customizing Polyline Styles#

20.6.3. Visualizing Polygons#

20.6.4. Visualizing GeoPandas GeoDataFrames#

20.7. Creating Choropleth Maps#

20.8. Visualizing GeoParquet Data#

20.8.1. Loading and Visualizing Point Data#

20.8.2. Visualizing Polygon Data#

20.9. Visualizing PMTiles#

20.9.1. Retrieving Metadata from PMTiles#

20.9.2. Visualizing PMTiles Data#

20.9.3. Visualizing Open Buildings Data with PMTiles#

20.9.4. Visualizing Overture Maps Data#

20.10. Visualizing Raster Data#

20.10.1. Visualizing Cloud Optimized GeoTIFFs (COGs)#

20.10.1.1. Adding a Cloud Optimized GeoTIFF (COG)#

20.10.1.2. Adding Multiple COGs#

20.10.1.3. Creating a Split Map for Comparison#

20.10.1.4. Using a Custom Colormap#

20.10.2. Visualizing Local Raster Datasets#

20.10.2.1. Downloading and Visualizing a Local Raster#

20.10.2.2. Visualizing a Multi-Band Raster#

20.10.2.3. Inspecting Pixel Values#

20.10.3. Visualizing SpatioTemporal Asset Catalog (STAC) Data#

20.10.3.1. Exploring STAC Bands#

20.10.3.2. Adding STAC Layers to the Map#

20.11. Accessing and Visualizing Maxar Open Data#

20.11.1. Discovering Available Disaster Events#

20.11.2. Selecting a Disaster Event#

20.11.3. Visualizing Image Footprints#

20.11.4. Temporal Analysis: Before and After the Earthquake#

20.11.5. Comparing Pre-Event and Post-Event Coverage#

20.11.6. Selecting a Region of Interest#

20.11.7. Searching Within the Region of Interest#

20.11.8. Preparing Images for Visualization#

20.11.9. Creating Web-Optimized Tile Services#

20.11.10. Creating a Split-Map Comparison#

20.11.11. Downloading Images for Offline Analysis#

20.12. Key Takeaways#

20.13. Exercises#

20.13.1. Exercise 1: Creating an Interactive Map#

20.13.2. Exercise 2: Adding XYZ and WMS Tile Layers#

20.13.3. Exercise 3: Adding Map Legends#

20.13.4. Exercise 4: Creating Marker Clusters#

20.13.5. Exercise 5: Visualizing Vector Data#

20.13.6. Exercise 6: Visualizing GeoParquet Data#

20.13.7. Exercise 7: Visualizing PMTiles#

20.13.8. Exercise 8: Visualizing Cloud Optimized GeoTIFFs (COGs)#

20.13.9. Exercise 9: Visualizing Local Raster Data#

20.13.10. Exercise 10: Creating a Split Map#