To add stuff to the map, you need to:
At the heart of the OpenStreetMap project is a database holding all the map data that people work with.
On the left, you have editors that people use to enter data into that database, such as the one we have on the CycleStreets website. Some editors work well on mobile phones, others are easy to use but limited in their power, and others still are for more advanced users (harder to learn but extremely powerful).
On the right, there are all sorts of interesting uses for the data. In the diagram you can see a major online mapping provider, a satnav device and, in our case, the CycleStreets cycle journey planner - all using OpenStreetMap.
The data structure is quite straightforward. For simple features like bus stops, post boxes and cycle racks you have dots (called "nodes"). For linear features like roads, paths, buildings and parks you have lots of dots ("nodes") and they are joined up with lines ("ways"). You can see these below.
On the left the nodes and ways are shown as outlines; on the right they are overlaid on top of a fully-drawn map.
For every feature you add - whether a node or a way - you then add information (called "tags") which give meaning to the geographical location. Each tag has a key and a value, key=value, for example:
highway=primary(this is a primary highway, i.e. an A-road in the UK)
name=Strand(this way is called Strand)
maxspeed=30 mph(this way has a maximum speed restriction of 30 miles per hour))
Editors let you add and change these nodes and ways; data users (like CycleStreets) take them and draw maps, plan journeys, etc.
Now you've got the basics sorted, head on to learn how to edit OpenStreetMap.
This page has been adapted from the guide at OpenEcoMaps with kind permission.