maps and global positioning system (gps)

graphhopper

22 May 2020Last Commit2645 (320/yr)Github Stars260Issues

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

20 May 2020Last Commit1450 (164/yr)Github Stars897Issues

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

23 May 2020Last Commit1426 (173/yr)Github Stars111Issues

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/ .

openstreetmap-website

23 May 2020Last Commit1099 (109/yr)Github Stars432Issues

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.

tileserver-gl

20 May 2020Last Commit993 (234/yr)Github Stars112Issues

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

15 May 2020Last Commit512 (107/yr)Github Stars280Issues

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.

See developer documentation.

recorder

11 Mar 2020Last Commit439 (92/yr)Github Stars10Issues

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.

tileserver-php

11 Jul 2019Last Commit400 (51/yr)Github Stars35Issues

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

20 May 2020Last Commit209 (278/yr)Github Stars12Issues

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

27 Oct 2019Last Commit119 (49/yr)Github Stars2Issues

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.

share.mapbbcode.org

26 Jun 2018Last Commit39 (6/yr)Github Stars22Issues

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.

traccar

No Repo
Java application to track GPS positions. Supports loads of tracking devices and protocols, has an Android and iOS App. Has a web interface to view your trips.

opengts

No Repo
Entry-level fleet tracking system. Supports variety of tracking devices and protocols. Comes with rich web-interface and reporting features.