Quality assurance – OpenStreetMap Wiki
- See also: Accuracy, Completeness
Quality Assurance tools help lead to better quality of OSM data. Often, the tools achieve this by providing a list of bugs in the data, which mappers can then go and fix using editing tools. The bugs are either automatically detected based on rules and data analysis, or the tools provide a means of manually reporting them, or some combination of the two. There are many different ideas for how to do this, and what kind of bugs to focus on, hence many different tools.
OpenStreetMap is often more up-to-date and of a higher quality than other commercial maps when dealing with New and Changed Ways.
It is important to understand that warnings are just warnings, they should be examined and fixed where possible but never at the cost of introducing wrong data. Some validators warnings are generated for valid data. Often in such cases validator code should be fixed, not OSM data. Sometimes false positives are unavoidable.
These are tools that try to highlight and point out parts of the data that are likely wrong. There are also reports from manual quality checks by humans. In both cases, the reported issues may contain false positives and, when editing, care should be taken to ensure their accuracy. However, they can provide a very valuable visualisation of which areas need attention and can help spot and correct errors.
- Notes
↙
- Notes is a feature of the OpenStreetMap website. Error reports can be added by using the ‘Add a note’ button in the lower right corner.
Error Detecting Tools check the OSM data for potential data errors, inaccuracy or sparsely mapped places. Users should check if these structures are really wrong (false positives usually occur and there are not really mapping rules which are set in stone) and correct the data for a continuously rising data quality.
Comparison of some of the following tools
↙
Tool
Coverage
Error types
Display mode
Fix suggestion
Downloadable
API
Correction guide
Development
Quality
JOSM/Validator
Local (scan data downloaded into editor)
Many
List + map
yes
yes
N/A
For some problems
Active
The best OSM validator, very few false positives, false positives are quickly fixed
Osmose
World
Many (200+)
Marker map
yes
yes
yes
yes
Active
Many irrelevant, unimportant or misleading complaints
OSM Inspector
World/Partial
Many
Rendered map
no
yes
N/A
no
Active
MapRoulette
World/Partial
Many (10+)
One feature at time
yes
yes
yes
no
Active
Reports are user provided, range from excellent to actively harmful
BRouter Suspects
World
Car Routing
List or Osmoscope
no
no
no
no
Active
Nominatim QA
World
Addressing, places
Marker map
yes
?
?
?
Active
Excellent, but limited to issues impacting Nominatim
Keep Right
World
Many (50+)
Marker map
no
yes
yes
German only
Inactive (last commit 2017)
-
- https://cdn.organicmaps.app/subway/ — refreshed multiple times daily
- https://github.com/alexey-zakharenkov/subways — active repository fork
- https://maps.mail.ru/osm/tools/subways/latest/ — weekly refreshed validation results
- https://maps.mail.ru/osm/tools/subways/ — history of recent validations
- https://maps.mail.ru/osm/tools/subways/validate/ — validator trigger (please do not overuse)
- https://maps.mail.ru/osm/tools/subways/latest/mapsme.json — file suitable for routing over validated rapid transit systems, including transfers.
- Atlas Checks
↙
- Atlas Checks are a suite of open-source data quality checking tools using the Atlas framework and Spark. There are a number of different checks looking at topology issues, tags, and more looking at all kinds of OSM data. The results can be used in MapRoulette or in JOSM or your favorite editor. Currently a number of different organizations use Atlas Checks as well.
- OpenStreetMap Wikidata Quality Checker
↙
- The OpenStreetMap Wikidata Quality Checker searches for invalid or inaccurate links between OpenStreetMap and Wikidata by evaluating Wikidata tags. The issues found are reported to Osmose.
- OSM-wikipedia-tag-validator-reports
- Lists cases where wikipedia=* wikidata=* are invalid or broken for variety of reasons. Includes some checks not supported by other QA tools, but is refreshed less often than many QA tools.
- OSM highway name interpolation (ohni)
- The OSM highway name interpolation (ohni) script finds unnamed highways in OSM data whose name can be derived from neighbouring ways and thus be armchair-mapped. (False-positives are possible, use common sense!)
- Pedestrian overlay
↙
- [4] – A map of pedestrian/walking data; useful when checking coverage or connectivity of pedestrian mapping.
- It aims to show pedestrian mapping coverage (how many of the pedestrian-taggable elements are tagged with pedestrian data); this may be useful to see how well an area is mapped for pedestrians.
- It also aims to give an idea of connectivity (how well elements are connected, i.e. whether pedestrian elements have nodes connected to each other via nodes, for example, sometimes pedestrian elements are mapped without showing how they connect, for example a path which connects to a sidewalk may not yet have a node connecting one another); this information may be helpful for those working on routing.
- OSRM debug option
↙
- [5] – The debug option of the OSRM demo page provides a map overlay of the highways’ speeds calculated by OSRM.
- OSM Lane Visualizer
↙
- [6] OSM Lane Visualizer is a tool to show several attributes of a highway, selected by a overpass query or by relation id.
- Parking lanes viewer from OpenStreetMap
↙
- [7] Parking lanes viewer from OpenStreetMap is a map to show street parking attributes of a highway. The source code is located under: .
-
- Note: As of December 2022 the tool uses the deprecated parking:lane=* schema and is therefore not up to date.
- Bus lanes viewer from OpenStreetMap
↙
- [8] Bus lanes viewer from OpenStreetMap is a map to show attributes of a highway, such as lanes:bus=* or lanes:psv=*, the source code is located under: .
In addition to the above error and bug reporting tools, there are a number of tools that allow you to spot erroneous changes and edits. For example if you are very familiar with an area and have thoroughly mapped it, you might want to follow all changes and verify that no unintended damage or vandalism has happened in the area. The Planet History includes all changes that have been made, but might not be as easy to use.
In case that a change is bad (by ‘mistake’ or vandalism) you can rollback the change.
The following and other tools also listed on the List of OSM based Services page. For approaches to automatically detect suspicious changesets see Detect Vandalism. For monitoring tools on notes, see Notes#Monitoring notes in a selected area.
- Traffic Sign Tool
↙
- Traffic Sign Tool / Verkehrszeichen_Tool (de) – Assistant to get the right tags for German road signs.
- Road lists
↙
- Users in Germany requested different official lists: Straßenverzeichnis.
- CheckTheMonuments
↙
- Check The Monuments! More Quality for the Key Monument.
- Overpass turbo
↙
- Overpass API and the interface Overpass turbo lets you easily create custom queries which can be used to detect potential errors. The results get shown on a map with object detail links in popups and can be easily opened in JOSM. The example page lists some quality assurance uses.
- (Missing) Maxheight map
↙
- The Maxheight Map (aka OSM Truck QA Map) (website) is a Overpass API-based browser tool which helps you check and improve truck relevant features in OSM. Besides identifying missing maximum height tags under (railway) bridges and tunnels, you can also validate existing tagging for maximum height, width, length and weight amongst others.
- OSM Quality Assurance Editor (by osmsurround)
↙
- The OSM Quality Assurance Editor (website) helps to highlight (via Overpass API) missing data in several categories (tracks without tracktype tag, tracks without surface tag, streets without any sidewalk tag, ways without incline tag, ways without surface tag, ways without smoothness tag, buildings without address, residential without name) and allows to directly edit the objects via a built-in online editor.
- Public Transport Network Analysis (PTNA)
↙
- PTNA finds and aggregate information about public transportation lines mapped in OSM. Additionally a quality assurance is integrated. GTFS data is visualized and tags for route relations recommended.
- StreetComplete detects missing or incomplete data and allows to easily add it while surveying (Android application)
Tag statistics
To compare the use of a tag or to see typos, use these statistical tools. See also: Statistics.
- Taginfo
↙
- Taginfo is a system for finding and aggregating information about OSM tags and making it browsable and searchable.
- OSM Tag History
↙
- OSM Tag History displays the number of times a key or a key-value pair has been used as a function of time on a visual graph
- ohsome
↙
- The ohsome dashboard and API allow to perform in-depth analysis of the development of OSM data.
Other
External compares
- See also: Research
See also