676 lines
34 KiB
HTML
676 lines
34 KiB
HTML
<h1 id="awesome-openstreetmap-awesome">Awesome OpenStreetMap <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p><a
|
||
href="https://www.openstreetmap.org/about"><img src="osm-logo.svg" align="right" width="100"></a></p>
|
||
<blockquote>
|
||
<p>A curated list of awesome <a
|
||
href="https://www.openstreetmap.org">OpenStreetMap</a>-projects.</p>
|
||
</blockquote>
|
||
<p>OpenStreetMap is an open map being used by millions of devices and
|
||
users every day. It can both be edited and used by anyone free of
|
||
charge.</p>
|
||
<p>This list contains projects using OpenStreetMap data for creative
|
||
purposes, as well as projects dedicated to improving OpenStreetMap.</p>
|
||
<p>We also have a list of <a href="UNMAINTAINED.md">unmaintained
|
||
projects</a>. If you are a developer, consider adopting one!</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#editors">Editors</a>
|
||
<ul>
|
||
<li><a href="#web-editors">Web Editors</a></li>
|
||
<li><a href="#mobile-editors">Mobile Editors</a></li>
|
||
<li><a href="#native-editors">Native Editors</a></li>
|
||
</ul></li>
|
||
<li><a href="#tools">Tools</a>
|
||
<ul>
|
||
<li><a href="#web-tools">Web Tools</a></li>
|
||
<li><a href="#mobile-tools">Mobile Tools</a></li>
|
||
<li><a href="#native-tools">Native Tools</a></li>
|
||
</ul></li>
|
||
<li><a href="#changeset-tools">Changeset Tools</a>
|
||
<ul>
|
||
<li><a href="#web-services">Web Services</a></li>
|
||
</ul></li>
|
||
<li><a href="#tasking-managers">Tasking Managers</a></li>
|
||
<li><a href="#maps">Maps</a>
|
||
<ul>
|
||
<li><a href="#web-maps">Web Maps</a></li>
|
||
<li><a href="#mobile-maps">Mobile Maps</a></li>
|
||
<li><a href="#generators">Generators</a></li>
|
||
<li><a href="#map-styles">Map Styles</a></li>
|
||
<li><a href="#map-games">Map Games</a></li>
|
||
<li><a href="#goal-tracking">Goal Tracking</a></li>
|
||
</ul></li>
|
||
<li><a href="#libraries">Libraries</a>
|
||
<ul>
|
||
<li><a href="#cc">C/C++</a></li>
|
||
<li><a href="#javascript">JavaScript</a></li>
|
||
<li><a href="#python">Python</a></li>
|
||
<li><a href="#java">Java</a></li>
|
||
</ul></li>
|
||
<li><a href="#public-apis">Public APIs</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
<li><a href="#video">Video</a>
|
||
<ul>
|
||
<li><a href="#global">Global</a></li>
|
||
<li><a href="#regional">Regional</a></li>
|
||
</ul></li>
|
||
<li><a href="#additional-resources">Additional Resources</a>
|
||
<ul>
|
||
<li><a href="#websites">Websites</a></li>
|
||
<li><a href="#wiki-pages">Wiki-Pages</a></li>
|
||
</ul></li>
|
||
<li><a href="#articles">Articles</a></li>
|
||
<li><a href="#communities">Communities</a>
|
||
<ul>
|
||
<li><a href="#global-communities">Global Communities</a></li>
|
||
</ul></li>
|
||
<li><a href="#related-lists">Related lists</a></li>
|
||
</ul>
|
||
<!-- lint disable no-undefined-references -->
|
||
<h2 id="editors">Editors</h2>
|
||
<h3 id="web-editors">Web Editors</h3>
|
||
<ul>
|
||
<li><a href="http://www.openstreetmap.org/edit?editor=id">iD</a> -
|
||
JavaScript based editor for the web browser with a wide array of
|
||
presets. (<a href="https://github.com/openstreetmap/iD">Source Code</a>
|
||
/ <a href="https://wiki.openstreetmap.org/wiki/ID">Wiki</a>)</li>
|
||
<li><a href="http://level0.osmz.ru/">Level0</a> - Text based editor
|
||
that’s useful in specific corner cases. (<a
|
||
href="https://github.com/zverik/level0">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Level0">Wiki</a>)</li>
|
||
<li><a href="https://rapideditor.org/edit">Rapid</a> - AI assisted
|
||
versions of iD. (<a
|
||
href="https://github.com/facebookmicrosites/Open-Mapping-At-Facebook">Meta-Repo</a>
|
||
/ <a href="https://github.com/facebook/Rapid">Editor Source Code</a> /
|
||
<a href="https://wiki.openstreetmap.org/wiki/RapiD">Wiki</a>)</li>
|
||
<li><a href="https://osmybiz.osm.ch">OSMyBiz</a> - Website for managing
|
||
informations about your business. (<a
|
||
href="https://gitlab.com/geometalab/osmybiz">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSMyBiz">Wiki</a>)</li>
|
||
<li><a href="https://www.onosm.org/">OnOSM</a> - Allows anyone to submit
|
||
business information as a note for inclusion into OSM. (<a
|
||
href="https://github.com/osmlab/onosm.org">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Onosm.org">Wiki</a>)</li>
|
||
<li><a href="https://osm.cycle.travel/deriviste/">Deriviste</a> -
|
||
Provides a simple interface to add nodes to OpenStreetMap based on what
|
||
you see in Mapillary street-level imagery. (<a
|
||
href="https://github.com/systemed/deriviste">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Deriviste">Wiki</a>)</li>
|
||
<li><a href="https://healthsites.io/map">Healthsites.io</a> - An online
|
||
editor focused on adding and improving data on global health facilities.
|
||
(<a href="https://github.com/healthsites/healthsites/">Source Code</a> /
|
||
<a
|
||
href="https://wiki.openstreetmap.org/wiki/Healthsites.io">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="mobile-editors">Mobile Editors</h3>
|
||
<!--lint disable no-repeat-punctuation-->
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/westnordost/StreetComplete">StreetComplete</a>
|
||
- App for improving OSM by answering simple questions. (<a
|
||
href="https://play.google.com/store/apps/details?id=de.westnordost.streetcomplete">Android</a>
|
||
/ <a
|
||
href="https://wiki.openstreetmap.org/wiki/StreetComplete">Wiki</a>)</li>
|
||
<li><a href="https://vespucci.io/">Vespucci</a> - Advanced
|
||
full-data-model editor for Android. (<a
|
||
href="https://play.google.com/store/apps/details?id=de.blau.android">Android</a>
|
||
/ <a href="https://github.com/MarcusWolschon/osmeditor4android">Source
|
||
Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Vespucci">Wiki</a>)</li>
|
||
<li><a href="http://gomaposm.com">GoMap!!</a> - Feature-rich mobile
|
||
editor for iOS. (<a
|
||
href="https://apps.apple.com/app/id592990211">iOS</a> / <a
|
||
href="https://github.com/bryceco/GoMap">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Go_Map!!">Wiki</a>)</li>
|
||
<li><a href="https://every-door.app">Every Door</a> - Every Door is an
|
||
Android and iOS app that lets you create and edit objects in
|
||
OpenStreetMap. It supports editing node and polygon features, and
|
||
creating point features like shops, benches, and building entrances. (<a
|
||
href="https://play.google.com/store/apps/details?id=info.zverev.ilya.every_door">Android</a>
|
||
/ <a href="https://apps.apple.com/app/id1621945342">iOS</a> / <a
|
||
href="https://github.com/zverik/every_door">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Every_Door">Wiki</a>)</li>
|
||
<li><a href="https://osmgo.com/">OSM Go!</a> - OSM Go! is an Android
|
||
application and a Progressive Web Applications (PWA) for contributing to
|
||
OpenStreetMap. (<a
|
||
href="https://play.google.com/store/apps/details?id=fr.dogeo.osmgo">Android</a>
|
||
/ <a href="https://github.com/DoFabien/OsmGo">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Osm_Go!">Wiki</a>)
|
||
<!--lint enable no-repeat-punctuation--></li>
|
||
</ul>
|
||
<h3 id="native-editors">Native Editors</h3>
|
||
<ul>
|
||
<li><a href="https://josm.openstreetmap.de">JOSM</a> - Advanced
|
||
extensible desktop editor. (<a
|
||
href="https://josm.openstreetmap.de/browser">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/JOSM">Wiki</a>)</li>
|
||
<li><a href="https://www.systemed.net/potlatch/">Potlatch 3</a> - Native
|
||
intermediate-level editor built in Adobe AIR. (<a
|
||
href="https://github.com/systemed/potlatch3">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Potlatch">Wiki</a>)</li>
|
||
<li><a href="https://github.com/openstreetmap/merkaartor">Merkaartor</a>
|
||
- An opensource OSM editor, written in C++ and Qt.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<h3 id="web-tools">Web Tools</h3>
|
||
<ul>
|
||
<li><a href="https://openmaptiles.org/">OpenMapTiles</a> - Set of tools
|
||
for self-hosted vector maps and map services with labels in more than 50
|
||
languages. (<a href="https://github.com/openmaptiles">Source Code</a> /
|
||
<a
|
||
href="https://wiki.openstreetmap.org/wiki/OpenMapTiles">Wiki</a>)</li>
|
||
<li><a href="http://osmnames.org/">OSMNames</a> - Geocoding tool ranking
|
||
places according to the corresponding Wikipedia page popularity. (<a
|
||
href="https://github.com/osmnames/osmnames">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSMNames">Wiki</a>)</li>
|
||
<li><a href="http://overpass-turbo.eu">overpass-turbo</a> - Web based
|
||
data mining tool for OpenStreetMap using Overpass API. (<a
|
||
href="https://github.com/tyrasd/overpass-turbo">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Overpass_turbo">Wiki</a>)</li>
|
||
<li><a href="http://hdyc.neis-one.org">hdyc</a> - Statistics viewer for
|
||
contributions of any OSM user. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/How_did_you_contribute%3F">Wiki</a>)
|
||
<!-- markdown-link-check-disable-line --></li>
|
||
<li><a href="https://osmose.openstreetmap.fr">Osmose</a> - QA-tool for
|
||
fixing problems detected in OpenStreetMap data. (<a
|
||
href="https://github.com/osm-fr?q=osmose">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Osmose">Wiki</a>)</li>
|
||
<li><a
|
||
href="https://openingh.openstreetmap.de/evaluation_tool/">opening_hours
|
||
evaluation tool</a> - Tool for evaluating <code>opening_hours</code>
|
||
tags. (<a
|
||
href="https://github.com/opening-hours/opening_hours.js">Source
|
||
Code</a>)</li>
|
||
<li><a href="https://taginfo.openstreetmap.org/">taginfo</a> - Website
|
||
displaying information on tags and their usage. (<a
|
||
href="https://github.com/taginfo/taginfo/">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Taginfo">Wiki</a>)</li>
|
||
<li><a href="https://ahorn.lima-city.de/tr/">Turn Restrictions</a> -
|
||
Viewer for turn-restrictions and linked errors.</li>
|
||
<li><a href="https://nlmaps.gorgor.de/">NLMaps</a> - Website allowing to
|
||
query OSM data using plain English.</li>
|
||
<li><a href="https://my-notes.osm-hr.org/">My Notes</a> - Search for
|
||
finding your old unresolved notes.</li>
|
||
<li><a href="https://projets.pavie.info/yohours/">YoHours</a> - Tool for
|
||
generating <code>opening_hours</code> tags. (<a
|
||
href="https://framagit.org/PanierAvide/YoHours">Source Code</a>)</li>
|
||
<li><a href="https://welcome.osm.be/">OpenStreetMap Welcome Tool</a> -
|
||
Tool for finding fresh mappers in your area. (<a
|
||
href="https://github.com/osmbe/osm-welcome-tool">Source Code</a>)</li>
|
||
<li><a href="https://webmapping.cyou/WebToOSMOH/">Web To OSM Opening
|
||
Hours</a> - Tool for converting human-readable opening hours to
|
||
<code>opening_hours</code> tags. (<a
|
||
href="https://github.com/OSM-de/WebToOSMOH">Source Code</a>)</li>
|
||
<li><a href="https://ohsome.org/apps/dashboard/">ohsome Dashboard</a> -
|
||
Tool for visualizing changes over a certain time period. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Ohsome_Dashboard">Wiki</a>)</li>
|
||
<li><a href="https://piebro.github.io/openstreetmap-statistics/">OSM
|
||
Statistics</a> - Up-to-date OSM statistics about editor usage, corporate
|
||
contributions and more.</li>
|
||
<li><a href="https://osm-search.bellingcat.com/">Bellingcat
|
||
OpenStreetMap search</a> - Web based tool to find geolocation leads by
|
||
searching for proximate features on OpenStreetMap. (<a
|
||
href="https://github.com/bellingcat/osm-search">Source Code</a> / <a
|
||
href="https://www.bellingcat.com/resources/how-tos/2023/05/08/finding-geolocation-leads-with-bellingcats-openstreetmap-search-tool/">Article</a>)</li>
|
||
</ul>
|
||
<h3 id="mobile-tools">Mobile Tools</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/labexp/osmtracker-android">OSMTracker</a> -
|
||
Offline GPS tracking tool for recording GPX tracks. (Android / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSMTracker_(Android)">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="native-tools">Native Tools</h3>
|
||
<ul>
|
||
<li><a href="https://www.baremaps.com/">Baremaps</a> - Open source
|
||
pipeline for producing Mapbox vector tiles from OpenStreetMap with
|
||
Postgis and Java. (<a href="https://github.com/baremaps/baremaps">Source
|
||
Code</a>)</li>
|
||
</ul>
|
||
<h2 id="changeset-tools">Changeset Tools</h2>
|
||
<h3 id="web-services">Web Services</h3>
|
||
<ul>
|
||
<li><a href="https://osmcha.org">osmcha</a> - Detector for suspicious
|
||
changesets. (<a href="https://github.com/mapbox/osmcha-frontend">Source
|
||
Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSMCha">Wiki</a>)</li>
|
||
<li><a href="https://overpass-api.de/achavi/">achavi</a> - Augmented
|
||
change viewer. (<a href="https://github.com/nrenner/achavi/">Source
|
||
Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Achavi">Wiki</a>)</li>
|
||
<li><a href="https://resultmaps.neis-one.org/osm-change-viz">Osm Change
|
||
Viz</a> - Changeset visualizer displaying information about
|
||
added/modified/deleted elements in different panels.</li>
|
||
<li><a href="http://osmlab.github.io/changeset-map/">changeset-map</a> -
|
||
Map visualizing changes in selected changesets. Used in OsmCha. (<a
|
||
href="https://github.com/osmlab/changeset-map">Source Code</a>)</li>
|
||
<li><a href="https://osmhv.openstreetmap.de/">OSM History Viewer</a> -
|
||
Changeset visualization. (<a
|
||
href="https://github.com/osmrmhv/osmrmhv">Source Code</a>)</li>
|
||
<li><a href="https://simon04.dev.openstreetmap.org/whodidit/">Who did
|
||
it?</a> - Map highlighting recent edits per tile. Provides RSS feeds for
|
||
watching changes in custom bounding boxes. (<a
|
||
href="https://github.com/simon04/whodidit">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Quality_assurance#WhoDidIt">Wiki</a>)
|
||
<!--Offline, may be because of russia-ukraine-war - * [whodidit](http://zverik.osm.rambler.ru/whodidit/) - Changesets analyzer.--></li>
|
||
<li><a href="https://resultmaps.neis-one.org/osm-change-tiles">Osm
|
||
Change Tiles</a> - Map highlighting recent edits per tile. Provides RSS
|
||
feeds for watching changes in custom bounding boxes.</li>
|
||
<li><a href="https://github.com/MichaelVL/osm-analytic-tracker">Analytic
|
||
OSM Tracker</a><a href="#fn1" class="footnote-ref" id="fnref1"
|
||
role="doc-noteref"><sup>1</sup></a> - Tracker for changesets in your
|
||
region.</li>
|
||
<li><a href="https://resultmaps.neis-one.org/osm-suspicious">Suspicious
|
||
OSM Changesets</a> - Find suspicious OSM changesets.</li>
|
||
<li><a href="https://resultmaps.neis-one.org/osm-changesets">Changeset
|
||
Text Search</a> - Filter OSM changesets by comment.</li>
|
||
<li><a href="https://resultmaps.neis-one.org/osm-discussions">Latest
|
||
Changeset Discussions</a> - Show latest discussions on OSM
|
||
changesets.</li>
|
||
<li><a
|
||
href="https://rene78.github.io/latest-changes/#2/15.0/-15.0">latest-changes</a>
|
||
- Visualize latest OSM changesets within a certain geographic boundary.
|
||
Includes a simple vandalism checker. (<a
|
||
href="https://github.com/rene78/latest-changes/">Source Code</a>)</li>
|
||
<li><a
|
||
href="https://tools.geofabrik.de/osmi/?view=geometry&lon=-12.00000&lat=25.00000&zoom=3&baselayer=Geofabrik%20Standard&overlays=long_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way%2Clong_ways%2Cways_with_long_segments%2Clong_segments%2Cself_intersection_ways%2Cself_intersection_points%2Csingle_node_in_way%2Cduplicate_node_in_way">OSM
|
||
Inspector</a> - The OSM Inspector (alias OSMI) is a web based debugging
|
||
tool for advanced OpenStreetMap users offered by Geofabrik. On a map you
|
||
can see several themed views, each with several layers, showing specific
|
||
details of the OSM data, often with highlighted errors.</li>
|
||
<li><a href="https://nominatim.org/qa/#map=1.81/0.00/0.00">Nominatim
|
||
QA</a> - The Nominatim Data Analyser is a QA tool used to scan the
|
||
nominatim database and extract suspect data from it. These data are then
|
||
presented to mappers through a visual interface so that they can correct
|
||
them directly.</li>
|
||
</ul>
|
||
<h2 id="tasking-managers">Tasking Managers</h2>
|
||
<p>Tasking Managers are websites which assign small tasks to individual
|
||
users to work towards a common goal.</p>
|
||
<p>This section is a great place to start if you want to get into
|
||
improving OpenStreetMap.</p>
|
||
<ul>
|
||
<li><a href="https://tasks.hotosm.org/">HOT Tasking Manager</a> -
|
||
Mapping tasks for supporting humanitarian missions in crisis areas.</li>
|
||
<li><a href="https://maproulette.org/">MapRoulette</a> - Various
|
||
challenges for making small edits to achive big tasks. (<a
|
||
href="https://github.com/osmlab/maproulette3">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/MapRoulette">Wiki</a>)</li>
|
||
<li><a href="https://pic4review.pavie.info/#/">Pic4Review</a> - Tool for
|
||
adding objects to OSM by reviewing images. (<a
|
||
href="https://framagit.org/Pic4Carto/Pic4Review">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Pic4Review">Wiki</a>)</li>
|
||
<li><a href="https://mapcomplete.osm.be/">Map Complete</a> - Tool for
|
||
mapping in scoped tasks. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/MapComplete">Wiki</a>)</li>
|
||
<li><a href="https://www.damn-project.org/">Damn Project</a> - Project
|
||
for mapping by dividing big areas into small squares mappable by humans.
|
||
(<a href="https://git.sr.ht/~qeef/damn-deploy">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Divide_and_map._Now.">Wiki</a>)</li>
|
||
<li><a href="https://ent8r.github.io/NotesReview/">NotesReview</a> -
|
||
Interface for searching and resolving OSM notes. (<a
|
||
href="https://github.com/ENT8R/NotesReview">Source Code</a>)</li>
|
||
<li><a href="https://tasks.teachosm.org/">TeachOSM Tasking Manager</a> -
|
||
Tasking Manager made for school classrooms to help map for humanitarian
|
||
causes.</li>
|
||
<li><a href="http://streak.osmz.ru/">OSM Streak</a> - OSM Streak makes
|
||
you do small tasks for OSM every day. Tasks are small and about five
|
||
minutes each, but the point is to map every day, not map as much as you
|
||
can. (<a href="https://github.com/Zverik/osmstreak">Source
|
||
Code</a>)</li>
|
||
</ul>
|
||
<h2 id="maps">Maps</h2>
|
||
<h3 id="web-maps">Web Maps</h3>
|
||
<ul>
|
||
<li><a href="https://beforeafter.baato.io/">Baato Before-After Maps</a>
|
||
- Generate before-after maps to visualize the work your local community
|
||
has done. (<a href="https://github.com/baato/before-after">Source
|
||
Code</a>)</li>
|
||
<li><a href="https://osmlab.github.io/show-me-the-way/">Show me the
|
||
way</a> - Live map showing latest changes on aerial imagery. (<a
|
||
href="https://github.com/osmlab/show-me-the-way/">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Show_Me_The_Way">Wiki</a>)</li>
|
||
<li><a href="https://osm-in-realtime.jwestman.net/">OSM In Realtime</a>
|
||
- Visualization of the changes made to OpenStreetMap as they happen. (<a
|
||
href="https://gitlab.com/jwestman/osm-in-realtime">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSM-in-realtime">Wiki</a>)</li>
|
||
<li><a href="http://live.openstreetmap.fr/">osm-livechanges</a> -
|
||
Near-real-time display of edits in the OpenStreetMap database. (<a
|
||
href="https://github.com/cstenac/osm-livechanges">Source Code</a>)</li>
|
||
<li><a href="https://indoorequal.org">indoor=</a> - Map for viewing
|
||
indoor data from OpenStreetMap. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Indoor%3D">Wiki</a>)
|
||
<!-- markdown-link-check-disable-line --></li>
|
||
<li><a href="https://www.qwant.com/maps">Qwant Maps</a> - Modern map
|
||
with POI search and routing functionality. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Qwant_Maps">Wiki</a>)</li>
|
||
<li><a href="https://demo.f4map.com/">F4map Demo</a> - 3D rendering demo
|
||
of OpenStreetMap data. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/F4_Map">Wiki</a>)</li>
|
||
<li><a href="https://facilmap.org/">FacilMap</a> - Map with easy
|
||
possibility to filter for POI types. (<a
|
||
href="https://github.com/FacilMap/facilmap">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/FacilMap">Wiki</a>)</li>
|
||
<li><a
|
||
href="https://supaplexosm.github.io/strassenraumkarte-neukoelln/?map=micromap">Straßenraumkarte
|
||
Neukölln</a> - High-detail micromap of the district “Neukölln” of
|
||
Berlin, Germany. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Micromapping#Stra.C3.9Fenraumkarte_Neuk.C3.B6lln">Wiki</a>)</li>
|
||
<li><a href="https://roadcurvature.com/map/">Road Curvature</a> - Helps
|
||
to find curvy roads for those who enjoy them. (<a
|
||
href="https://github.com/adamfranco/curvature">Source Code</a>)</li>
|
||
<li><a href="https://openlevelup.net/">OpenLevelUp!</a> - An OSM based
|
||
indoor viewer.(<a
|
||
href="https://wiki.openstreetmap.org/wiki/OpenLevelUp">Wiki</a>)</li>
|
||
<li><a href="https://www.accessmap.io/">AccessMap</a> - A web map
|
||
project to enable accessible, safe sidewalk trip planning for people
|
||
with limited mobility. Currently rendering senveral cities in Washington
|
||
State. (<a href="https://github.com/accessmap">Source Code</a>)</li>
|
||
<li><a href="https://cycle.travel/map">Cycle.Travel</a> - An OSM-based
|
||
bike route-planner, together with extensive editorial content about
|
||
long-distance cycle routes and city cycling. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Cycle.travel">Wiki</a>)</li>
|
||
<li><a href="https://osmlanduse.org">OSM Landuse</a> - OSM based landuse
|
||
and landcover WebGIS application.</li>
|
||
<li><a href="https://osmapp.org">OsmAPP</a> - A browsable map showing
|
||
data and offering simple POI-editing capabilities. (<a
|
||
href="https://github.com/zbycz/osmapp">Source Code</a>)</li>
|
||
<li><a href="https://tracesmap.com/">Tracesmap</a> - A map allowing for
|
||
planning routes on OsmCarto and OpenTopoMap-derived retina maps.</li>
|
||
<li><a href="https://visitsights.com/">Visit Sights</a> - Suggestions
|
||
for self-guided sightseeing tours by foot and overview of individual
|
||
sights all around the world.</li>
|
||
<li><a href="https://www.defikarte.ch">Defikarte.ch</a> - A Map that
|
||
shows all available defibrillators in Switzerland and Liechtenstein,
|
||
also used by emergency dispatch centers and rescue services. (ℹ️ German
|
||
only)</li>
|
||
<li><a href="https://github.com/StrandedKitty/streets-gl">Streets GL</a>
|
||
- OpenStreetMap 3D renderer powered by WebGL2. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Streets_GL">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="mobile-maps">Mobile Maps</h3>
|
||
<ul>
|
||
<li><a href="https://osmand.net">OsmAnd</a> - Map viewing and navigation
|
||
(routing) application with offline functionality available for Android
|
||
and iOS. (Android, iOS / <a
|
||
href="https://github.com/osmandapp/OsmAnd">Source Code Android</a> / <a
|
||
href="https://github.com/osmandapp/OsmAnd-iOS">Source Code iOS</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OsmAnd">Wiki</a>)</li>
|
||
<li><a href="https://organicmaps.app/">Organic Maps</a> - A free offline
|
||
maps app based on OSM. (Android, iOS / <a
|
||
href="https://github.com/organicmaps/organicmaps">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Organic_Maps">Wiki</a>)</li>
|
||
<li><a href="https://www.magicearth.com/">Magic Earth</a> - A free
|
||
turn-by-turn navigation app. (Android, iOS / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Magic_Earth">Wiki</a>)</li>
|
||
<li><a href="https://www.komoot.com/">Komoot</a> - A route planner and
|
||
navigation app specializing in hiking and cycling. (<a
|
||
href="https://market.android.com/details?id=de.komoot.android">Android</a>,
|
||
<a href="https://itunes.apple.com/de/app/id447374873?mt=8">iOS</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Komoot">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="generators">Generators</h3>
|
||
<ul>
|
||
<li><a href="https://print.get-map.org/new/">MyOSMatic</a> - Website for
|
||
generating printable street maps from OSM data. (<a
|
||
href="https://github.com/hholzgra/maposmatic/">Source Code</a>)</li>
|
||
<li><a href="http://fieldpapers.org/">Field Papers</a> - Generate maps
|
||
for printing, annotate them, and manage your notes after. (<a
|
||
href="https://github.com/fieldpapers/fieldpapers">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Field_Papers">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="map-styles">Map Styles</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/stamen/terrain-classic">Terrain
|
||
Classic</a> - World-wide CartoCSS port of Stamen’s classic terrain
|
||
style.</li>
|
||
</ul>
|
||
<h3 id="map-games">Map Games</h3>
|
||
<ul>
|
||
<li><a href="https://backofyourhand.com/">Back Of Your Hand</a> - A web
|
||
map game that tests your knowledge by having you find a street in a
|
||
given area. (<a
|
||
href="https://github.com/adam-lynch/back-of-your-hand">Source
|
||
Code</a>)</li>
|
||
<li><a
|
||
href="https://github.com/drakewill-CRL/PraxisMapper">PraxisMapper</a> -
|
||
GPS Game server, for making mobile games around exploring the real
|
||
world.</li>
|
||
<li><a href="https://github.com/louis-e/arnis">Arnis</a> - Generate
|
||
cities from real life in Minecraft using Python.</li>
|
||
</ul>
|
||
<h3 id="goal-tracking">Goal Tracking</h3>
|
||
<p>The services in this category allow you to track personal and fitness
|
||
goals utilizing OpenStreetMap data.</p>
|
||
<ul>
|
||
<li><a href="https://citystrides.com/">CityStrides</a> - A web platform
|
||
that encourages the user to run every street in their city. Based on
|
||
your Strava data it shows where you have and have not run, provides
|
||
challenges, a leaderboard, and a forum.</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<h3 id="cc">C/C++</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/osmcode/libosmium">libosmium</a> - Fast
|
||
and flexible C++ library for working with OpenStreetMap data. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Osmium">Wiki</a>)</li>
|
||
<li><a href="https://github.com/Project-OSRM/osrm-backend">OSRM</a> -
|
||
Routing engine for use in C++ applications. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Open_Source_Routing_Machine">Wiki</a>)</li>
|
||
<li><a href="https://github.com/mapnik/mapnik">mapnik</a> - Combines
|
||
pixel-perfect image output with lightning-fast cartographic algorithms,
|
||
and exposes interfaces in C++, Python, and Node. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Mapnik">Wiki</a>)</li>
|
||
</ul>
|
||
<h3 id="javascript">JavaScript</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tanrax/openstreetmap-tag-map">openstreetmap-tag-map</a>
|
||
- Tag for Riot.js to generate iframe-map from the country and
|
||
region.</li>
|
||
<li><a href="https://github.com/osmcode/node-osmium">node-osmium</a> -
|
||
Node wrapper for libosmium for working with OpenStreetMap data.</li>
|
||
<li><a href="https://github.com/mapnik/node-mapnik">node-mapnik</a> -
|
||
Node wrapper for mapnik.</li>
|
||
<li><a href="https://leafletjs.com/">Leaflet</a> - An open-source
|
||
JavaScript library for mobile-friendly interactive maps. (<a
|
||
href="https://github.com/Leaflet/Leaflet">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Leaflet">Wiki</a>)</li>
|
||
<li><a href="https://openlayers.org/">OpenLayers</a> - A
|
||
high-performance library for rendering raster and vector maps. (<a
|
||
href="https://github.com/openlayers/openlayers">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OpenLayers">Wiki</a>)</li>
|
||
<li><a href="https://maplibre.org/projects/#js">MapLibre GL JS</a> - A
|
||
map renderer with GPU-accelerated vector tile rendering. (<a
|
||
href="https://github.com/maplibre/maplibre-gl-js">Source Code</a> / <a
|
||
href="#related-awesome-maplibre">See Related List</a>)</li>
|
||
</ul>
|
||
<h3 id="python">Python</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/mvexel/overpass-api-python-wrapper">overpass-wrapper</a>
|
||
- Wrapper around the OpenStreetMap Overpass API.</li>
|
||
<li><a href="https://github.com/metaodi/osmapi">osmapi</a> - Python
|
||
wrapper for the OpenStreetMap API. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Osmapi_(Python_library)">Wiki</a>)</li>
|
||
<li><a href="https://github.com/willemarcel/osmcha">osmcha</a> - Python
|
||
package to detect suspicious OSM changesets.</li>
|
||
<li><a href="https://github.com/gboeing/osmnx">osmnx</a> - Visualizer
|
||
for street networks. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/OSMnx">Wiki</a>)</li>
|
||
<li><a href="https://github.com/mapnik/python-mapnik">python-mapnik</a>
|
||
- Python wrapper for mapnik.</li>
|
||
<li><a href="https://github.com/chrieke/prettymapp">prettymapp</a> -
|
||
Create beautiful maps from OpenStreetMap data.</li>
|
||
<li><a href="https://github.com/DinoTools/python-overpy">overpy</a> - A
|
||
Python wrapper to access the Overpass API.</li>
|
||
<li><a href="https://github.com/Krafpy/Overpass-Forge">overpassforge</a>
|
||
- A package to build Overpass queries from Python objects.</li>
|
||
<li><a
|
||
href="https://github.com/rezemika/humanized_opening_hours">humanized_opening_hours</a>
|
||
- A package to parse the <code>opening_hours</code> tag.</li>
|
||
<li><a href="https://github.com/clarisma/geodesk-py">geodesk</a> - Fast
|
||
and storage-efficient database for OpenStreetMap analysis.</li>
|
||
<li><a href="https://github.com/kraina-ai/quackosm">QuackOSM</a> - A
|
||
Python library for downloading, filtering and transforming
|
||
<code>*.osm.pbf</code> files into <code>GeoParquet</code> files using
|
||
DuckDB.</li>
|
||
</ul>
|
||
<h3 id="java">Java</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/opentripplanner/OpenTripPlanner">OpenTripPlanner</a>
|
||
- Open source multi-modal trip planner. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/OpenTripPlanner">Wiki</a>)</li>
|
||
<li><a href="https://github.com/graphhopper/graphhopper">GraphHopper</a>
|
||
- Open source route planning library and server using OpenStreetMap. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/GraphHopper">Wiki</a>)</li>
|
||
<li><a href="http://osm2world.org">OSM2World</a> - OSM2World is a
|
||
converter that creates three-dimensional models of the world from
|
||
OpenStreetMap data. It can be used as a stand-alone tool, on a server or
|
||
as a library in Java programs. (<a
|
||
href="https://github.com/tordanik/OSM2World">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/OSM2World">Wiki</a>)</li>
|
||
<li><a href="https://github.com/clarisma/geodesk">GeoDesk</a> - Fast and
|
||
storage-efficient database for OpenStreetMap analysis.</li>
|
||
</ul>
|
||
<h2 id="public-apis">Public APIs</h2>
|
||
<ul>
|
||
<li><a href="http://overpass-api.de">overpass</a> - Read-only API that
|
||
serves up custom selected parts of the OSM map data. (<a
|
||
href="https://github.com/drolbr/Overpass-API">Source Code</a> / <a
|
||
href="https://wiki.openstreetmap.org/wiki/Overpass_API">Wiki</a>)</li>
|
||
<li><a
|
||
href="https://osm.mazdermind.de/replicate-sequences/">osm.mazdermind</a>
|
||
- Maps Timestamp to replicate sequences. (<a
|
||
href="https://github.com/MaZderMind/replicate-sequences">Source
|
||
Code</a>)</li>
|
||
<li><a href="http://planet.osm.org">planet.osm</a> -
|
||
Minutely/weekly/yearly/full dumps of osm data. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/Planet.osm">Wiki</a>)</li>
|
||
<li><a href="https://extract.bbbike.org">bbbike</a> - Custom extracts of
|
||
areas from planet.osm. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/BBBike_@_World">Wiki</a>)</li>
|
||
<li><a href="https://osmcha.org/api-docs/">OSMCha API</a> - Powerful API
|
||
that allows to query and retrieve changeset information. (<a
|
||
href="https://github.com/willemarcel/osmcha-django">Source
|
||
Code</a>)</li>
|
||
<li><a
|
||
href="https://buntinglabs.com/solutions/openstreetmap-extracts">Bunting
|
||
Labs’ OSM Extract API</a> - Free extracts of OSM features as GeoJSON,
|
||
filtering on tags and bounding box. (<a
|
||
href="https://docs.buntinglabs.com/openstreetmap-api/extract">Docs</a>)</li>
|
||
</ul>
|
||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||
<ul>
|
||
<li><a href="https://opengeofiction.net/">OpenGeofiction</a> - A
|
||
completely fictional user-made world map, created using the OSM software
|
||
platform. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/OpenGeofiction">Wiki</a>)</li>
|
||
<li><a href="https://osm-monitor.com/">OSM Monitor</a> - A website to
|
||
monitor and display new OSM edits. (<a
|
||
href="https://github.com/johanmorganti/osm-datadog">Source
|
||
Code</a>)</li>
|
||
</ul>
|
||
<h2 id="video">Video</h2>
|
||
<h3 id="global">Global</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCLqJsr_5PfdvDFbgv1qp2aQ">State of
|
||
the Map</a> - YouTube channel of the State of the Map conference
|
||
containing VoDs of talks. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/State_of_the_Map">Wiki</a>)</li>
|
||
<li><a href="https://www.youtube.com/user/hotosm">Humanitarian
|
||
OpenStreetMap Team (HOT)</a> - YouTube channel of the HOT containing
|
||
content regarding humanitarian OSM work.</li>
|
||
</ul>
|
||
<h3 id="regional">Regional</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCRqMbcsT9ummMvByc1BlsDQ">OpenStreetMap
|
||
Indonesia YouTube Channel</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCH4PSBSafxZ-YWg8RCRbHjA">OpenStreetMap
|
||
Poland YouTube Channel</a></li>
|
||
<li><a
|
||
href="https://www.youtube.com/channel/UCQpS2iHNVR-_6nAxt87nwCw">OpenStreetMap
|
||
US YouTube Channel</a></li>
|
||
</ul>
|
||
<h2 id="additional-resources">Additional Resources</h2>
|
||
<h3 id="websites">Websites</h3>
|
||
<ul>
|
||
<li><a href="https://learnosm.org/en/beginner/">LearnOSM.org</a> -
|
||
Extensive beginners’ guide to editing OpenStreetMap. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/LearnOSM">Wiki</a>)</li>
|
||
<li><a href="https://whatosm.pavie.info/">What OSM?</a> - Tool for
|
||
finding tools for contributing to OSM by answering three simple
|
||
questions.</li>
|
||
<li><a href="https://teachosm.org/">TeachOSM</a> - Project assisting
|
||
educators at all levels to introduce open source mapping and
|
||
OpenStreetMap in the classroom. (<a
|
||
href="https://wiki.openstreetmap.org/wiki/TeachOSM">Wiki</a>)</li>
|
||
<li><a href="https://weeklyosm.eu/">WeeklyOSM</a> - News and updates to
|
||
inform the community about what is going on in the OSM Universe, from
|
||
experienced mappers to new OSM members.</li>
|
||
</ul>
|
||
<h3 id="wiki-pages">Wiki-Pages</h3>
|
||
<ul>
|
||
<li><a href="https://wiki.openstreetmap.org/wiki/Main_Page">Main
|
||
Page</a> - An overview page with links to the most useful pages.</li>
|
||
<li><a
|
||
href="https://wiki.openstreetmap.org/wiki/Beginners'_guide">Beginners’
|
||
guide</a> - Five-step-guide on what OpenStreetMap is and how it
|
||
works.</li>
|
||
<li><a
|
||
href="https://wiki.openstreetmap.org/wiki/Mapping_projects">Mapping
|
||
projects</a> - Mapping projects to participate in.</li>
|
||
<li><a
|
||
href="https://wiki.openstreetmap.org/wiki/OSM_Promotional_Material_Programme">OSM
|
||
Promotional Material Programme</a> - Information on receiving
|
||
promotional merch such as Stickers.</li>
|
||
</ul>
|
||
<h2 id="articles">Articles</h2>
|
||
<ul>
|
||
<li><a href="https://www.asahi.com/ajw/articles/13729507">Volunteer
|
||
armies map ‘invisible’ communities hit by coronavirus</a> -
|
||
OpenStreetMap contributors map over 1,100 handwashing stations. (5 min
|
||
read, 2020-10-15, The Asahi Shimbun)</li>
|
||
</ul>
|
||
<h2 id="communities">Communities</h2>
|
||
<h3 id="global-communities">Global Communities</h3>
|
||
<ul>
|
||
<li><a href="https://community.openstreetmap.org/">OpenStreetMap
|
||
Community</a> - Official forums hosted by the OpenStreetMap
|
||
Foundation.</li>
|
||
<li><a href="https://www.reddit.com/r/openstreetmap">r/openstreetmap</a>
|
||
- Inofficial Reddit forum dedicated to sharing OSM related links and
|
||
news.</li>
|
||
<li><a href="https://discord.gg/openstreetmap">“OpenStreetMap World”
|
||
Discord</a> - OSM related instant messaging and voice chat group.</li>
|
||
</ul>
|
||
<h2 id="related-lists">Related lists</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/maplibre/awesome-maplibre#readme">awesome-maplibre</a>
|
||
- A collection of awesome things that use or support MapLibre!
|
||
<span id="related-awesome-maplibre"/></li>
|
||
</ul>
|
||
<h2 id="footnotes">Footnotes</h2>
|
||
<p>OpenStreetMap and the OpenStreetMap Logo are a trademark of the
|
||
OpenStreetMap Foundation, and is used with their permission. This
|
||
project is not endorsed by or affiliated with the OpenStreetMap
|
||
Foundation.</p>
|
||
<p>The OpenStreetMap Logo by Ken Vermette is used under the Creative
|
||
Commons Attribution-ShareAlike 3.0 License.</p>
|
||
<section id="footnotes" class="footnotes footnotes-end-of-document"
|
||
role="doc-endnotes">
|
||
<hr />
|
||
<ol>
|
||
<li id="fn1"><p>This project does not provide a hosted instance and has
|
||
to be self-deployed. Refer to the project’s website for instructions.<a
|
||
href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
|
||
</ol>
|
||
</section>
|