OpenStreetMap

Create and distribute free geodata for the world

Technologies
python, javascript, java, c++
Topics
databases, web, ui, geodata
Create and distribute free geodata for the world
OpenStreetMap is a crowdsourcing project that creates and distributes free geographic data for the world. Our data is collected by hundreds of thousands of contributors around the globe and released with an open-content license. We allow free access not only to our map products, but all the underlying map data, which powers websites and apps used by billions of people worldwide. OSM data can be freely used in both open and closed source software, and has attracted many commercial users. Still, the success of OSM wouldn't be possible without open source software and volunteer developers. The database, website and API running on our own servers, the editing tools used by contributors to improve the map, and many of the most popular libraries and end-user applications within the OSM software ecosystem are all open source software, and developed through a community-driven process. As our Google Summer of Code participation spans this diverse set of software projects, most of which are maintained as independent efforts under the OSM umbrella, contributors will encounter a wide range of programming languages, paradigms and use cases. We hope that we have interesting challenges to offer for any developer, no matter their background!

Projects

Contributor
DW Chung
Mentor
Nils Nolde, Siarhei Fedartsou
Organization
OpenStreetMap
OSRM Python Bindings
Develop Python bindings to the OSRM C++ framework using pybind11, with the end goal of publishing the package to PyPI. This would allow OSRM to...
Contributor
Junzhen Lou
Mentor
Nils Nolde, Kevin Kreiser
Organization
OpenStreetMap
Landmark-based Navigation in Valhalla
The aim of this project is to enhance Valhalla's route guidance by enabling landmark-based navigation/narration, which will utilize OpenStreetMap's...
Contributor
Miku
Mentor
Sarah Hoffmann, mtmail
Organization
OpenStreetMap
Improving Japanese Search Capability: Adding Japanese Morphological Analysis Functionality
Japanese addresses are unique and have a different system compared to other countries. The address format is in block style, and is different from...
Contributor
Sarabjeet Sodhi
Mentor
Simon Poole, Taylor Smock
Organization
OpenStreetMap
Support Vespucci preset extensions in JOSM
Vespucci, the Android editor for OpenStreetMap, uses the JOSM-compatible presets for tagging. Vespucci, however, has evolved to support far greater...