awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
graphhopper avatar

graphhopper/graphhopper

0
View on GitHub↗
6,516 stars·1,932 forks·Java·Apache-2.0·6 vueswww.graphhopper.com/open-source↗

Graphhopper

GraphHopper is a Java routing library and OpenStreetMap routing engine used to calculate optimal paths and driving directions. It provides a map matching engine for aligning GPS coordinate traces to road networks, a GTFS transit router for multi-modal travel, and a spatial analysis utility for isochrone generation.

The project supports the creation of custom vehicle profiles and weighting logic to influence path calculations. It implements contraction hierarchies to accelerate pathfinding by reducing the search space between coordinates.

The engine covers a broad range of geospatial capabilities, including geocoding, distance matrix computation, and vehicle route optimization for multi-stop sequencing. It handles the import of OpenStreetMap and GTFS data and supports real-time graph updates for traffic conditions and road closures. Navigation outputs include turn-by-turn instructions, elevation data, and the enforcement of regional routing rules and turn restrictions.

The routing engine can be run locally on mobile devices or desktops for offline map navigation.

Features

  • Route Calculations - Computes optimal paths between geographic coordinates using road network graphs and vehicle-specific cost models.
  • Vehicle Profiles - Enables customization of routing behavior and costs to match specific vehicle types or preferences.
  • Map Data Processing - Transforms raw OpenStreetMap, GTFS, or custom geographic data into graph-based routing formats.
  • Offline Navigation Engines - Runs routing and navigation calculations using locally stored map data without an internet connection.
  • Routing Engines - Calculates optimal paths across a network using OpenStreetMap data and specific costing models.
  • Offline Map Routing - Performs route calculations on local mobile or desktop devices without an active internet connection.
  • Fastest Route Calculation - Implements algorithms to find the path with the minimum travel time across a road network.
  • Map Matching Engines - Snaps noisy GPS coordinates to the most probable road network paths based on transport mode.
  • Public Transit Routing - Calculates multi-modal travel directions by incorporating scheduled public transportation networks via GTFS data.
  • Road Network Routing - Computes optimal paths across physical road networks while enforcing legal and physical road requirements.
  • Routing Weighting Logics - Allows the creation of custom weighting classes and flag encoders to influence path favorability and travel time.
  • Turn-by-Turn Navigation Guidance - Produces detailed step-by-step textual and verbal navigation guidance for routes in multiple languages.
  • Geographic Geocoders - Resolves location names into precise geographic coordinates and translates coordinates into human-readable addresses.
  • Real-Time Graph Updates - Modifies values within the routing graph in real-time without requiring a server restart.
  • Regional Routing Rules - Applies spatial rules and turn restrictions to ensure route calculations comply with country-specific traffic laws.
  • Contraction Hierarchies - Accelerates pathfinding by using contraction hierarchies to reduce the search space between two points.
  • Distance Matrix Calculations - Calculates travel times and distances between multiple origin and destination pairs in a grid format.
  • Isochrone Polygons - Generates polygons representing all areas reachable from a starting point within a specific time or distance.
  • Geospatial Reachability Analysis - Provides algorithms to identify all geographic areas reachable from a point within specific time or distance constraints.
  • GPS Map Matching - Aligning raw GPS coordinate traces to the most likely path along a road network for precise activity tracking.
  • Multi-Stop Route Optimizations - Optimizes paths and visit sequences for multiple locations to solve traveling salesman problems.
  • Real-Time Traffic Integration - Adjusts routing costs and travel time predictions in real-time based on live traffic data and road closures.
  • Turn Restriction Logic - Enforces legal movement constraints at intersections to prevent illegal or impossible turns.
  • Routing API Interfaces - Provides an HTTP web interface for external applications to request routing calculations from a remote server.
  • Geospatial Data - Engine for road-routing and navigation services.
  • Java Geospatial Servers - Fast routing engine for road networks.
  • Java Geospatial Libraries - Fast and memory-efficient Java routing engine.
  • Programming Libraries - Java route planning library and server.
  • Transit Routing Engines - High-performance routing engine for OpenStreetMap and transit data.
  • Maps and GPS - Fast routing library and server for map data.
  • Maps and Location - Provides fast routing and navigation using OpenStreetMap data.

Historique des stars

Graphique de l'historique des stars pour graphhopper/graphhopperGraphique de l'historique des stars pour graphhopper/graphhopper

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Graphhopper

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Graphhopper.
  • valhalla/valhallaAvatar de valhalla

    valhalla/valhalla

    5,394Voir sur 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
    Voir sur GitHub↗5,394
  • mapbox/mapbox-gl-nativeAvatar de mapbox

    mapbox/mapbox-gl-native

    4,452Voir sur 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++
    Voir sur GitHub↗4,452
  • project-osrm/osrm-backendAvatar de Project-OSRM

    Project-OSRM/osrm-backend

    7,489Voir sur 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
    Voir sur GitHub↗7,489
  • osmandapp/osmandAvatar de osmandapp

    osmandapp/OsmAnd

    5,801Voir sur GitHub↗

    OsmAnd is a mobile navigation application and vector map viewer that uses OpenStreetMap data to provide offline map access, turn-by-turn routing, and geospatial tools. It functions as a mobile routing engine and a GPX track recorder, allowing users to navigate and record movement without an active internet connection. The project integrates a mobile interface for contributing to the OpenStreetMap project, enabling users to report map errors and add new points of interest directly from their devices. It also includes a system for visualizing satellite imagery and custom tile overlays on top of

    Java
    Voir sur GitHub↗5,801
Voir les 30 alternatives à Graphhopper→

Questions fréquentes

Que fait graphhopper/graphhopper ?

GraphHopper is a Java routing library and OpenStreetMap routing engine used to calculate optimal paths and driving directions. It provides a map matching engine for aligning GPS coordinate traces to road networks, a GTFS transit router for multi-modal travel, and a spatial analysis utility for isochrone generation.

Quelles sont les fonctionnalités principales de graphhopper/graphhopper ?

Les fonctionnalités principales de graphhopper/graphhopper sont : Route Calculations, Vehicle Profiles, Map Data Processing, Offline Navigation Engines, Routing Engines, Offline Map Routing, Fastest Route Calculation, Map Matching Engines.

Quelles sont les alternatives open-source à graphhopper/graphhopper ?

Les alternatives open-source à graphhopper/graphhopper incluent : valhalla/valhalla — Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It… mapbox/mapbox-gl-native — This project is a cross-platform mapping SDK and hardware-accelerated rendering engine implemented in C++. It provides… project-osrm/osrm-backend — osrm-backend is a high-performance routing engine and backend service designed to calculate shortest paths and travel… osmandapp/osmand — OsmAnd is a mobile navigation application and vector map viewer that uses OpenStreetMap data to provide offline map… nagix/mini-tokyo-3d — mini-tokyo-3d is a 3D transit map visualization system that renders public transport networks and vehicle movements in… osm-search/nominatim — Nominatim is a self-hosted geospatial search engine and geocoding server that utilizes OpenStreetMap data. It provides…