GraphHopper is a fast and memory efficient Java routing engine, released under Apache License 2.0. By default it uses OpenStreetMap and GTFS data, but it can import other data sources.
We have a prospering community and welcome everyone. Let us know your problems, use cases or just say hello. Please see our community guidelines.
All questions go to our forum where we also have subsections specially for developers, mobile usage (iOS&Android), and our map matching component. Another place to ask questions is on Stackoverflow. Do not use our issue section for questions.
OpenTripPlanner (OTP) is an open source multi-modal trip planner. It depends on open data in open standard file formats (GTFS and OpenStreetMap), and includes a REST API for journey planning as well as a map-based Javascript client. OpenTripPlanner can also create travel time contour visualizations and compute accessibility indicators for planning and research applications. For more information, see the project website: http://opentripplanner.org
The main Java server code is in src/main/
. OTP also includes a Javascript client based on the Leaflet mapping library in src/client/
. The Maven build produces a JAR file at target/otp-VERSION.jar
containing all necessary code and dependencies to run OpenTripPlanner.
Nominatim (from the Latin, 'by name') is a tool to search OpenStreetMap data by name and address (geocoding) and to generate synthetic addresses of OSM points (reverse geocoding). An instance with up-to-date data can be found at https://nominatim.openstreetmap.org. Nominatim is also used as one of the sources for the Search box on the OpenStreetMap home page.
The documentation of the latest development version is in the
docs/
subdirectory. A HTML version can be found at
https://nominatim.org/release-docs/develop/ .
This is The Rails Port, the Ruby on Rails application that powers the OpenStreetMap website and API. The software is also known as "openstreetmap-website".
This repository consists of:
A fully-functional Rails Port installation depends on other services, including map tile servers and geocoding services, that are provided by other software. The default installation uses publicly-available services to help with development and testing.
This software is licensed under the GNU General Public License 2.0, a copy of which can be found in the LICENSE file.
Vector and raster maps with GL styles. Server side rendering by Mapbox GL Native. Map tile server for Mapbox GL JS, Android, iOS, Leaflet, OpenLayers, GIS via WMTS, etc.
Make sure you have Node.js version 10 installed (running node -v
it should output something like v10.17.0
).
Install tileserver-gl
with server-side raster rendering of vector tiles with npm
Now download vector tiles from OpenMapTiles.
Start tileserver-gl
with the downloaded vector tiles.
Alternatively, you can use the tileserver-gl-light
package instead, which is pure javascript (does not have any native dependencies) and can run anywhere, but does not contain rasterization on the server side made with MapBox GL Native.
uMap lets you create maps with OpenStreetMap layers in a minute and embed them in your site. Because we think that the more OSM will be used, the more OSM will be improved. It uses django-leaflet-storage and Leaflet.Storage, built on top of Django and Leaflet.
The OwnTracks Recorder is a lightweight program for storing and accessing location data published via MQTT (or HTTP) by the OwnTracks apps. It is a compiled program which is easy to install and operate even on low-end hardware, and it doesn't require an external database.
There are two main components: the Recorder obtains data via MQTT subscribes or HTTP POST, stores the data in plain files and serve it via its built-in REST API, and the ocat
command-line utility reads stored data in a variety of formats.
This server distributes maps to desktop, web, and mobile applications from a standard Apache+PHP web hosting.
Try a live demo at: http://tileserver.maptiler.com/
It is a free and open-source project implementing OGC WMTS standard for pre-rendered map tiles made with MapTiler, GDAL2Tiles, or available as MBTiles files.
It is the easiest and cheapest way how to serve zoomable maps in a standardized way - practically from any ordinary web hosting.
It is easy to install - just copy the project files to a PHP-enabled directory along with your map data.
Hauk is a fully open source, self-hosted location sharing service. Install the backend code on a PHP-compatible web server, install the companion app on your phone, and you're good to go!
If you prefer not to use the install script, you can instead choose to copy the files manually.
The Hauk backend is available as packages for the following distributions:
Install hauk-server
from
AUR. The backend will be installed to /usr/share/webapps/hauk-server
.
The official Docker image on Docker Hub is bilde2910/hauk
. It comes with several different tags:
orion-web
is a web visualization frontend designed to accompany orion-server
.
Live demo using sample location data
The Orion platform consists of orion-server
and orion-web
. The former is a server-side application for recording location events reported by OwnTracks mobile clients. The latter is a web application for visualizing data collected by orion-server
.
The web interface builds on the functionality provided by the official OwnTracks Recorder, providing more control over how data points are visualized on a map.
This is a website originally made for sharing maps, based on MapBBCode javascript library. But since it has powerful import/export feature, it also can be used for planning routes, generating standalone map pages and converting between formats.
In order to reduce load on the main share.mapbbcode.org website, cloning the service is encouraged. Requirements are few:
To install, copy all files (except README.md
) to a designated directory, modify config.php
according to your setup, and open http://domain.name/initdb
. If you see a map with a yellow message saying tables were created, you're good to go. Set NEED_INIT_DB
in the config to false
, then check that saving and signing in work.