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
gboeing avatar

gboeing/osmnx

0
View on GitHub↗
5,573 stars·860 forks·Python·mit·15 viewsosmnx.readthedocs.io↗

Osmnx

OSMnx is a Python library for downloading, modeling, and analyzing street networks and other geospatial features from OpenStreetMap. It enables users to retrieve and work with real-world infrastructure data anywhere in the world, providing tools for network analysis, spatial queries, and visualization.

The library offers capabilities for working with urban features such as building footprints, transit stops, and elevation data, along with network statistics like intersection density and circuity. It supports multiple travel modes including driving, walking, and biking, and can calculate shortest paths, impute travel speeds, and generate isoline maps. Additional functionality includes geocoding, map-matching, coordinate projection, and the ability to save and load networks in various formats.

OSMnx provides tools for visualizing street networks and geospatial features as static maps or interactive web maps, and can plot figure-ground diagrams. The library is available through standard Python package installation methods.

Features

  • Street Network Downloaders - Downloads and models street networks from OpenStreetMap anywhere in the world with a single line of code.
  • Location-Based Data Queriers - Queries geospatial data by city name, polygon, bounding box, or point with distance parameters.
  • Street Network Visualizations - Provides static and interactive map visualizations of street networks and urban features.
  • Urban Feature Analyzers - Analyzes urban features like building footprints, transit stops, and amenities from OpenStreetMap data.
  • Travel Mode Modelers - Models driving, walking, biking, and other travel modes as directed graphs for network analysis.
  • Geospatial Feature Downloaders - Downloads building footprints, transit stops, and other geospatial features as GeoPandas GeoDataFrames.
  • Geospatial Visualizations - Creates static and interactive visualizations of street networks and geospatial features from OpenStreetMap.
  • Network Statistics Calculators - Calculates topological and spatial network indicators like intersection density, circuity, and centrality.
  • Shortest Path Algorithms - Solves shortest paths on real-world street networks using multiple weight metrics.
  • Travel Time Estimation - Calculates travel times and speeds on real-world road networks using imputed data.
  • Map Matchers - Matches GPS points, routes, and trajectories to the nearest street network edges or nodes.
  • Street Bearing Calculators - Calculates and visualizes street bearings and orientations for urban network analysis.
  • Elevation Data Services - Attaches node elevations from raster files or web services and calculates edge grades for street networks.
  • Travel Speed Imputers - Imputes missing travel speeds and calculates edge travel times for street network routing.
  • Isoline Map Generators - Generates isoline and isochrone maps to visualize travel distance and time from geographic points.
  • Network Topology Simplifiers - Simplifies and corrects street network topology by cleaning nodes and consolidating complex intersections.
  • Spatial Nearest Element Finders - Finds the nearest node or edge to coordinates using a fast spatial index on street networks.
  • Coordinate Projections - Projects graphs to different coordinate reference systems including automatic UTM projection.
  • Geocoding Converters - Geocodes place names and addresses to latitude-longitude coordinates using the OpenStreetMap Nominatim API.
  • Data Visualization - Download and visualize street networks from OpenStreetMap.
  • Geospatial and Vector Mapping - Python library for street network analysis.
  • Geospatial Mapping - Python library for modeling and analyzing street networks.
  • Programming Libraries - Python visualizer for street networks.
  • Python Geospatial Libraries - Downloads and analyzes OpenStreetMap street networks.

Star history

Star history chart for gboeing/osmnxStar history chart for gboeing/osmnx

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Osmnx

These projects share indexed features with Osmnx. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • valhalla/valhallavalhalla avatar

    valhalla/valhalla

    5,394View on GitHub↗

    Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator

    C++astardijkstradirections
    View on GitHub↗5,394
  • geopandas/geopandasgeopandas avatar

    geopandas/geopandas

    5,049View on GitHub↗

    GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic geometries—points, lines, and polygons—as a first-class column type within DataFrames, enabling users to store, manipulate, and analyze vector spatial data alongside traditional tabular attributes. The library is built on top of proven geospatial components: it uses Shapely for all geometric operations, Fiona and GDAL for reading and writing standard spatial file formats, PyProj for coordinate reprojection, and an R‑tree spatial index (from Shapely) to accelerate spatial queries. Wh

    Pythongeoparquetgeospatialpandas
    View on GitHub↗5,049
  • project-osrm/osrm-backendProject-OSRM avatar

    Project-OSRM/osrm-backend

    7,489View on GitHub↗

    osrm-backend is a high-performance routing engine and backend service designed to calculate shortest paths and travel distances using OpenStreetMap data. It functions as a graph-based pathfinding server and map data processing tool that converts raw map data into specialized formats optimized for high-speed routing calculations. The system provides specialized route calculation for different transport modes, allowing for the definition of custom routing profiles with specific speed limits and travel constraints. It enables high-performance route planning and travel time estimation across larg

    C++c-plus-pluscppcpp17
    View on GitHub↗7,489
  • giswqs/geemapgiswqs avatar

    giswqs/geemap

    3,960View on GitHub↗

    geemap is a Python library and toolkit for interactive geospatial analysis, visualization, and satellite imagery analysis using Google Earth Engine data and cloud computing. It provides a mapping tool for displaying geospatial datasets within Jupyter notebooks and a suite of tools for classifying imagery and calculating zonal statistics. The project includes a utility to convert geospatial analysis scripts from JavaScript into Python code to facilitate data manipulation. It also enables the generation of timelapse animations and time-series visualizations from satellite imagery catalogs. The

    Python
    View on GitHub↗3,960
Compare all 30 related projects→

Frequently asked questions

What does gboeing/osmnx do?

OSMnx is a Python library for downloading, modeling, and analyzing street networks and other geospatial features from OpenStreetMap. It enables users to retrieve and work with real-world infrastructure data anywhere in the world, providing tools for network analysis, spatial queries, and visualization.

What are the main features of gboeing/osmnx?

The main features of gboeing/osmnx are: Street Network Downloaders, Location-Based Data Queriers, Street Network Visualizations, Urban Feature Analyzers, Travel Mode Modelers, Geospatial Feature Downloaders, Geospatial Visualizations, Network Statistics Calculators.

Which projects share features with gboeing/osmnx?

Projects with overlapping indexed features include: valhalla/valhalla — Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It… project-osrm/osrm-backend — osrm-backend is a high-performance routing engine and backend service designed to calculate shortest paths and travel… geopandas/geopandas — GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic… giswqs/geemap — geemap is a Python library and toolkit for interactive geospatial analysis, visualization, and satellite imagery… visgl/deck.gl — This project is a declarative visualization library and geospatial framework designed for rendering large-scale data… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative…