We’ve focused on tiles, but since OpenStreetMap – uniquely – gives you access to the raw map data, you can build any location or geo- application. These are the most common starting points.
Common tools
- Osmosis is an all-purpose Java application for loading OSM data into a database. Most applications of OSM data use Osmosis in some way.
- Osmium is a flexible framework, rapidly gaining popularity, which offers a highly configurable alternative to Osmosis.
Geocoding
- Nominatim is OpenStreetMap’s geocoding service (placename<->lat/long). It has significant hardware requirements and many people choose to use the free instance offered by MapQuest Open.
Routing
- OSRM is a new, fast routing engine designed for OSM data.
- Gosmore is a long-established routing engine.
- Public routing APIs using OSM data are offered by MapQuest Open and CloudMade.
- Specialist routing APIs include CycleStreets cycle routing (UK)
Mobile libraries
- iPhone/iOS libraries include Route-Me and CloudMade’s SDK.
- Android libraries include osmdroid.
Vector rendering
- Kothic-JS is an exciting, in-development new technology which renders OSM data “on the fly” using HTML5, without the need for raster tile images.
Contributing
- Potlatch 2, the standard editor on the OSM website, is highly configurable and is used by many sites to offer an customised path to editing OSM data.