awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
opengeos avatar

opengeos/leafmap

0
View on GitHub↗
3,717 stars·464 forks·Python·MIT·12 viewsleafmap.org↗

Leafmap

Leafmap is a Python geospatial visualization library designed for creating interactive maps and performing geospatial analysis within Jupyter environments. It provides a comprehensive set of tools for building interactive map interfaces, browsing and visualizing SpatioTemporal Asset Catalog items, and connecting to PostGIS databases for spatial data rendering.

The project distinguishes itself through a backend-agnostic rendering system that allows users to switch between different mapping engines while maintaining a consistent API. It features specialized capabilities for Cloud Optimized GeoTIFF rendering and a STAC data browser for discovering and retrieving cloud-native geospatial datasets.

The library covers a wide range of analytical and visualization areas, including remote sensing imagery classification, temporal data animation, and comparative map analysis using split-panel views. It also includes utilities for thematic map generation, vector data conversion, and the extraction of building and fire-related statistics.

Interactive maps can be exported as standalone HTML files or embedded directly into Streamlit web applications.

Features

  • Interactive Map Generations - Generates interactive maps from Python data structures for seamless display in notebooks and web pages.
  • Geospatial Visualizations - Provides a comprehensive framework for mapping and visualizing data based on geographic coordinates and spatial relationships.
  • Remote Sensing Machine Learning - Integrates deep learning frameworks to process, classify, and analyze satellite and aerial imagery.
  • Satellite Imagery Classification - Implements machine learning techniques for categorizing features and segmenting satellite imagery.
  • COG Tile Rendering - Renders Cloud Optimized GeoTIFFs as tile layers from remote endpoints with custom band and color settings.
  • Geospatial Catalogs - Enables searching and discovering specific geospatial items within STAC catalogs using spatial and temporal filters.
  • Geospatial Data Catalogs - Provides tools to search remote registries and access geospatial datasets from cloud providers and public archives.
  • Basemap Integrations - Integrates background map layers using predefined providers or custom tile URLs for geographic context.
  • Mapping Engine Abstractions - Implements a backend-agnostic rendering system to switch between different mapping engines via a consistent API.
  • Slippy Map Vector Renderers - Renders geospatial vector data from data frames or JSON files with interactive tooltips.
  • Raster Layer Visualizers - Displays local or Cloud Optimized GeoTIFFs with configurable bands, colormaps, and value ranges.
  • STAC Item Visualizers - Displays multiple geospatial items from a STAC data catalog on an interactive map.
  • STAC Layer Visualizers - Visualizes SpatioTemporal Asset Catalog items as tile layers via remote endpoints.
  • Tiled Image Loading - Implements efficient loading of Cloud Optimized GeoTIFFs by fetching only necessary image chunks from remote servers.
  • Raster Imagery Renderers - Renders Cloud Optimized GeoTIFFs as interactive raster tile layers with custom band and color settings.
  • Notebook Map Embeds - Embeds interactive map components directly into Jupyter notebook cells for real-time visualization.
  • Python Geospatial Visualization Libraries - A Python library for creating interactive maps and performing geospatial analysis with minimal code in Jupyter environments.
  • Interactive Map Components - Provides UI components for rendering geographical map views, including thematic maps and split-panel comparative views.
  • Spatial Databases - Integrates with PostGIS databases to retrieve and display spatial data directly on interactive maps.
  • Geographic Map Visualizations - Generates choropleth and heat maps to visualize data values and density across geographic areas.
  • Pixel-Level Spatial Analysis - Allows interactive probing of RGB and data pixel values in raster datasets at specific scales.
  • Map View Exports - Saves the current map state as a standalone HTML file or returns the HTML content as a string.
  • Database Connectors - Connects PostGIS databases to retrieve and render spatial data directly onto interactive maps.
  • Geospatial Feature Retrieval - Retrieves building and place data from mapping providers for specified bounding boxes.
  • Remote Imagery Retrieval - Fetches agriculture imagery data for specific bounding boxes and years from remote data catalogs.
  • STAC Asset Fetchers - Fetches specific bands or all assets from catalog items using parallel downloads and multi-band merging.
  • Visualization Engine Configurations - Allows users to switch between different rendering engines to change visualization styles and available capabilities.
  • Data-Driven Color Mappings - Transforms numeric or categorical data into colors using continuous or categorical colormaps.
  • Geospatial Feature Editing - Provides interactive tools for modifying geospatial geometries and drawing points, lines, and polygons on maps.
  • Geospatial Layer Management - Allows interactive switching of basemaps and overlaying of geospatial data from tile and vector services.
  • Geospatial Tile Layer Integration - Creates bitmap layers from specific tile URLs with adjustable opacity and visibility settings.
  • Comparative Map Layouts - Provides split-panel and linked map views for side-by-side comparison of different geospatial datasets.
  • Cross-Library Layer Mapping - Translates geospatial data formats into compatible layer definitions for multiple different JavaScript mapping libraries.
  • Raster-Vector Hybrid Pipelines - Combines diverse geospatial data sources like GeoJSON and GeoTIFFs into a single unified map coordinate system.
  • Map Legend Styling - Creates custom legends and colorbars to represent data values with specific colors and labels.
  • Temporal Animation Engines - Implements engines for playing back time-series geospatial data with adjustable speeds and rolling windows.
  • Map View Synchronizations - Links the state and viewport of separate map instances to enable side-by-side comparative analysis.
  • Map Viewport Controllers - Sets the map viewing window to a specific bounding box defined by minimum and maximum coordinates.
  • Split-Panel Map Views - Builds split-panel maps for side-by-side comparison or linked maps that synchronize interactions.
  • UI Component Embeddings - Displays interactive maps directly within Streamlit web applications as functional UI components.

Star history

Star history chart for opengeos/leafmapStar history chart for opengeos/leafmap

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Leafmap

Similar open-source projects, ranked by how many features they share with Leafmap.
  • gee-community/geemapgee-community avatar

    gee-community/geemap

    3,962View on GitHub↗

    geemap is a Python library and geospatial toolkit designed for interactive mapping, remote sensing visualization, and satellite imagery analysis. It serves as a Python interface for Google Earth Engine, enabling users to manage cloud-based geospatial workflows and visualize datasets within notebook environments. The project distinguishes itself through automated code conversion, allowing scripts and notebooks to be translated between programming languages. It also provides specialized remote sensing visualization capabilities, such as generating time-lapse GIFs from imagery sequences with sup

    Pythoncolabdata-sciencedataviz
    View on GitHub↗3,962
  • mapbox/mapbox-gl-nativemapbox avatar

    mapbox/mapbox-gl-native

    4,452View on GitHub↗

    This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides a shared geospatial core that allows for the embedding of interactive maps into Android, iOS, macOS, Node.js, and Qt applications. The system focuses on high-performance vector tile rendering using OpenGL and GPU primitives to display interactive 3D landscapes and complex geospatial datasets. It transforms compressed protocol buffers into customizable visuals through a style-driven layer pipeline. The capability surface extends to comprehensive location services, including g

    C++
    View on GitHub↗4,452
  • keplergl/kepler.glkeplergl avatar

    keplergl/kepler.gl

    11,871View on GitHub↗

    Kepler.gl is a web-based geospatial visualization framework designed for rendering large-scale location datasets. It functions as a modular React mapping component that enables developers to embed interactive, high-performance geographic visualizations into web applications, serving as a comprehensive engine for building browser-based GIS dashboards. The library distinguishes itself through a highly extensible architecture that centers on centralized state management. By utilizing a predictable state-driven model, it allows for the programmatic control of map layers, filters, and viewport set

    TypeScriptdata-visualizationgeospatialkepler
    View on GitHub↗11,871
  • python-visualization/foliumpython-visualization avatar

    python-visualization/folium

    7,372View on GitHub↗

    Folium is a Python library that builds interactive Leaflet.js maps directly from Python data structures, enabling geographic data visualization in Jupyter notebooks or as standalone HTML pages. It creates maps centered on given coordinates with configurable zoom, tiles, and dimensions, and supports embedding those maps inside web routes for serving in browsers. The library provides a comprehensive set of tools for data-driven map creation, including choropleth maps that bind tabular data to geographic geometries, colormap application to markers and polygons, and GeoJSON data overlay and visua

    Pythondata-sciencedata-visualizationjavascript
    View on GitHub↗7,372
See all 30 alternatives to Leafmap→

Frequently asked questions

What does opengeos/leafmap do?

Leafmap is a Python geospatial visualization library designed for creating interactive maps and performing geospatial analysis within Jupyter environments. It provides a comprehensive set of tools for building interactive map interfaces, browsing and visualizing SpatioTemporal Asset Catalog items, and connecting to PostGIS databases for spatial data rendering.

What are the main features of opengeos/leafmap?

The main features of opengeos/leafmap are: Interactive Map Generations, Geospatial Visualizations, Remote Sensing Machine Learning, Satellite Imagery Classification, COG Tile Rendering, Geospatial Catalogs, Geospatial Data Catalogs, Basemap Integrations.

What are some open-source alternatives to opengeos/leafmap?

Open-source alternatives to opengeos/leafmap include: gee-community/geemap — geemap is a Python library and geospatial toolkit designed for interactive mapping, remote sensing visualization, and… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… keplergl/kepler.gl — Kepler.gl is a web-based geospatial visualization framework designed for rendering large-scale location datasets. It… python-visualization/folium — Folium is a Python library that builds interactive Leaflet.js maps directly from Python data structures, enabling… giswqs/geemap — geemap is a Python library and toolkit for interactive geospatial analysis, visualization, and satellite imagery… opengeos/segment-geospatial — Segment Geospatial is a Python toolkit for isolating geographic features in remote sensing imagery using the Segment…