GraphHopper es una biblioteca y servidor de enrutamiento de código abierto escrito en Java que proporciona una API de enrutamiento a través de HTTP. [ 2 ] Se ejecuta en el servidor, escritorio, Android , iOS o Raspberry Pi . [ 3 ] [ 4 ] Por defecto, se utilizan datos de OpenStreetMap para la red vial y datos de elevación de la Misión Topográfica de Radar del Transbordador . La interfaz también es de código abierto y se llama GraphHopper Maps. [ 5 ]
GraphHopper se puede configurar para usar diferentes algoritmos como Dijkstra , A* y sus versiones bidireccionales . Para que el enrutamiento sea lo suficientemente rápido para rutas largas (de tamaño continental) y evitar enfoques heurísticos, GraphHopper usa jerarquías de contracción por defecto. En la revista Java Magazine de Oracle , el autor, Peter Karich, describe las técnicas necesarias para que la memoria del sistema sea eficiente y rápida. [ 6 ] Además, GraphHopper está construido sobre un amplio conjunto de pruebas que incluye pruebas unitarias, de integración y de carga. [ 7 ]
La licencia Apache permite a todos personalizar e integrar GraphHopper en productos gratuitos o comerciales, y junto con la velocidad de consulta y los datos de OpenStreetMap, esto convierte a GraphHopper en una posible alternativa a los servicios de enrutamiento y software de navegación GPS existentes , por ejemplo, utilizando el SDK de navegación de Maplibre. [ 8 ]
Además del enrutamiento punto a punto para diferentes vehículos, GraphHopper se puede utilizar para calcular matrices de distancia que luego se utilizan como entrada para problemas de enrutamiento de vehículos . [ 9 ] Otros casos de uso son:
- Rastrear vehículos mediante coincidencia de mapas , es decir, "ajustar" puntos GPS del mundo real a la red vial digital [ 10 ].
- Ayudar a la planificación urbana [ 11 ]
- Simulación de tráfico
- Cálculo de isócronas , es decir, determinar la accesibilidad para automóviles, peatones o bicicletas [ 12 ].
- Enrutamiento en interiores, por ejemplo, para la optimización de almacenes o la planificación de ferias comerciales.
- Enrutamiento ecoeficiente [ 13 ]
- Juegos de realidad virtual como Scotland Yard
Usuarios
Entre los usuarios destacados de GraphHopper se encuentran Rome2rio , Deutsche Bahn , Komoot , Gnome [ 14 ] y Flixbus . Desde febrero de 2015, GraphHopper ha sido una de las API que impulsan el enrutamiento en el sitio web oficial de OpenStreetMap y la versión 0.4 se lanzó poco después, en marzo de 2015. [ 15 ] [ 16 ]
Compañía
En enero de 2016, los desarrolladores de GraphHopper y jsprit formaron la empresa GraphHopper GmbH.
API de direcciones de GraphHopper
La API GraphHopper Directions es una oferta de GraphHopper GmbH e incluye una API de geocodificación, una API de matriz de distancias, una API de coincidencia de mapas, una API de isócronas, una API de clústeres, una API de perfiles y una API de optimización de rutas además de la API de enrutamiento [ 17 ].
Véase también
Referencias
- ↑ graphhopper. "Lanzamiento de GraphHopper 11.0 · graphhopper/graphhopper" . Consultado el 14 de octubre de 2025 .
- ↑ "GitHub - GraphHopper" . GraphHopper . Consultado el 25 de marzo de 2024 .
- ↑ "GraphHopper · GitHub" . GraphHopper GmbH . Consultado el 30 de abril de 2015 .
- ↑ "Cómo obtener indicaciones para conducir con GraphHopper y Java en Raspberry Pi | Karussell" . Karussell.wordpress.com. 9 de enero de 2014. Consultado el 30 de abril de 2015 .
- ↑ "Mapas de GraphHopper" . GraphHopper.com . Consultado el 25 de marzo de 2024 .
- ↑ "Java Magazine 2014, GraphHopper Maps: Enrutamiento rápido de carreteras en 100% Java" . Oraclejavamagazine-digital.com. Archivado del original el 9 de mayo de 2015. Consultado el 30 de abril de 2015 .
- ↑ "GitHub Actions mostrando el amplio conjunto de pruebas de GraphHopper" . Github.com . Consultado el 25 de marzo de 2024 .
- ↑ "Jaxenter, LocationTech Tour en Hamburgo 2014" . Jaxenter.de. 27 de octubre de 2014. Consultado el 27 de octubre de 2021 .
- ↑ Urquhart, Neil (2015). «Optimización de la programación y planificación de entregas de leche urbanas». Aplicaciones de la computación evolutiva . Notas de clase en ciencias de la computación. Vol. 9028. págs. 604–615 . doi : 10.1007/978-3-319-16549-3_49 . ISBN 978-3-319-16548-6.
- ↑ "Módulo de coincidencia de mapas de GraphHopper" . GraphHopper GmbH . Consultado el 30 de abril de 2015 .
- ↑ Autopistas y desempeño empresarial: el caso de Hungría (PDF) (Tesis). Etd.ceu.hu. 2014. Recuperado el 30 de abril de 2015 .
- ↑ "GraphHopper Isochrone API" . Github.com . Consultado el 30 de abril de 2015 .
- ↑ Strobl, Josef; Blaschke, Thomas; Griesebner, Gerald; Zagel, Bernhard (2014). Angewandte Geoinformatik (PDF) . Wichman. ISBN 978-3-87907-543-0.
- ↑ "Gnome Maps 3.14 utiliza la API de direcciones de GraphHopper" . Help.gnome.org . Consultado el 30 de abril de 2015 .
- ↑ "Planificación de rutas en OpenStreetMap.org" . Blog.openstreetmap.org . Consultado el 30 de abril de 2015 .
- ↑ "Heise Open: Quelloffener Routenplaner GraphHopper en la versión 0.4 erschienen" . Heise.de. 11 de marzo de 2015 . Consultado el 30 de abril de 2015 .
- ↑ "ProgrammableWeb: La API de GraphHopper te ayuda a ir de A a B" . Programmaableweb.com. 15 de julio de 2014. Archivado del original el 2 de junio de 2015. Consultado el 30 de abril de 2015 .
- Java (lenguaje de programación)
- Software de 2015
- Software de planificación de rutas