keep-right logo data consistency checks for OSM

historic logs



2016-05-14 bad things happen

Today's news isn't great at all, but I have to tell you, just in case you wonder about a whole lot of new errors: Half a year ago I "lost" the sequence in my PostgreSQL database that is responsible for numbering newly created error records. Don't ask me how this happened, it just did happen. So for half a year no new error records were created for one half of the planet, only the removal of fixed errors worked as usual. The problem is solved now, and all those ugly errors that should have popped up during last months will show up all at once during next week, as soon as my server will revisit all areas.

2015-12-20

Thanks to user feedback I just resolved an issue with wrong character set encoding, every page should display special characters correctly again

2015-01-19

issues with the import routine are solved, KeepRight is resuming normal operations. Updates are running again.

2014-11-23 KeepRight isn't dead!

...but the import routine is. Since a few days the import routine has stopped working in a really bad way: Reading new data files failed unexpectedly but the import routine didn't notice and that way emptied all tables one by one. I'm very sorry for the inconvenience and working on a solution

2013-12-31 happy new year!

the hyperlink to iD now includes the object id to highlight in the editor window. Thank you, Jan for this tip!

2013-9-30 - help needed!

For five years now KeepRight is my project, my hobby and my way of spending my spare time. The project has evolved from just an experiment about playing with databases to a mature source of quality assurance input. Many mappers rely on KeepRight's opinion, many mappers provided essential input, suggestions for new checks and bug fixes. It is a give and take that has always been a great experience. Your appreciation always meant very much to me!

For months I see that I cannot keep the pace solving issues with incoming requests. There are so many ideas that should be implemented!

Even more I seem to have lost the power necessary for undertaking major changes in the sources.

It seems a new epoche in my life has started and so this one has to end.

That is why I will stop my efforts in develpoing KeepRight. For the time being all services will stay online and updates will carry on as usual. I don't want to see KeepRight die, so if you have the courage and the patience necessary for continuing this work, please get involved! Think about it and contact me for any questions via keepright at gmx dot at

Thank you all,
Thank you very much!

2013-9-30

JOSM users please have a look at QAT-script, a JOSM plugin that integrates quality assurance tools with JOSM. It displays error markers from various sources including KeepRight as JOSM layer. Please refer to the wiki page for more information. Thank you, Groppo for this one!

2013-4-14

Enhancement for the almost junctions-check: The update avoids false positives on ways ending in proximity of another way where a connection is impossible due to some kind of barrier (fence, hedge wall etc) in between. Any structure tagged with barrier=... will be recognized as barrier if it resides on the same layer.

2012-12-18

KeepRight has moved its svn repository to a new location. Please re-checkout the code from the new source:

svn checkout svn://svn.code.sf.net/p/keepright/code/ keepright

2012-12-02

To all the JOSM users out there: please use at least JOSM version 5600! It has a new zoom feature that greatly enhances KeepRight's JOSM-link: JOSM now zooms and centers just the spot of error even on large ways. Thank you Simon for the new feature! Thank you Petr for the initiative

2012-09-16

Today I fixed the annoying OpenLayers-damaged-bubbles-issues. The bubbles look OK now and I made the switch to OL2.12. Empty your browser's cache (try any combination of Ctrl, Shift, Alt plus 'R' as well as 'F5') if the site doesn't work for you.

2012-09-10

To all consumers of KeepRight error dump files: The file format is going to change: I will drop the "description"-column. It is redundant, you can recreate it from "msgid" plus "txt1"-"txt5"
Second: there is a new column in the file including the user name of the last editor of the object containing the error.
This change will take full effect during this week as all parts of the planet are going to be reprocessed

2012-09-09

Australia is back online again!
KeepRight's Australia partner site is closed by now, error checks for Australia are run on the main site. I'm very sorry I could not rescue all the comments and ignore-states on errors. The remote database is not accessible any more so any comments and states are reset and we are starting from scratch.
Anyway, thank you, Peter, for providing that service for more than three years!

2012-08-21

There is a new, great document that describes recipes for fixing errors reported by KeepRight. It was written by user Popei82. Thank you very much!
Find the document in the OSM wiki.

2012-08-03

There is a new check calles 'geometry glitches': This one looks for spikes in ways and makes guesses about missing turn restrictions: Highways joining in a very sharp angle should have some sort of turn restriction (explicit or implicit by means of oneway tags) that prohibits turing around the sharp angle

2012-05-30

There is a new check called 'doubled places' that looks for nodes placed inside of a closed-loop way (usually a building) where the node and the way have some tags in common. Such situations lead to doubled labels on the map and wrong statistics (counting amenities doesn't work)

2012-5-25

KeepRight now has its own domain name! You may now access KeepRight using the short URL http://keepright.at/

2011-06-06

Currently there are some regions empty (no markers visible). I'm working on the problem and try to restore all error markers as soon as possible. It will take two days until everything will be fixed

2010-11-29

You'll notice some improvements on two checks and one completely new one coming up during the next days:
faintly connected roundabouts is a new sub-check for the roundabout check that will complain about roundabouts with less than three connections to other roads. This need not be an error, but at least it is questionable what faintly connected roundabouts are built for
language unknown is a new warning- type check that tries to improve localization by complaining about name tags where the language code cannot be deferred from other tags. Thank you, Ed, for the idea!
motorways connected directly-check had many false positives at rest areas (these are service highways that intentionally don't have an access restriction). I eliminated these using a heuristic method: service roads are OK if they lead to a parking area, a fuel station, a toilet or a restaurant. BTW: highway=services is something completely different and should not be used on ways. Thank you, Johan, for making me think about the problem again!

2010-06-20

There are a few more languages in the select box now. You can help translating KeepRight on the launchpad site. Thanks to all who helped!

2010-06-08

To avoid routing errors like this one I changed the check 'highways connected directly'. It will now complain about any connections of a motorway with a highway=service or highway=unclassified if it lacks an access=no or access=private tag or if it is not a service=parking_aisle.
I hope you agree that this inconvenience is necessary. Thank you, Nathan, for telling me about this!

KeepRight becomes multilingual! - KeepRight wird mehrsprachig! - O KeepRight se tornou multilíngue!

As a start KeepRight may be used in english, german and brazilian portugese. New translations are welcome! The gettext template file is right here. Special thanks go to Rodrigo for this great idea!

Zunächst gibt es KeepRight auf deutsch, englisch und brasilianischem Portugiesisch. Weitere Sprachen sind willkommen! Das gettext-Template gibt es hier. Vielen Dank an Rodrigo für diese großartige Idee!

Como início, o KeepRight pode ser usado em inglês, alemão e Portugues Brasileiro. Novas traduções são bem vindas! O arquivo com o modelo para gettext está bem aqui. Agradecimentos especiais para o usuário Rodrigo, por esta grande ideia!

2010-04-05 - Getting rid of the evil db-parameter

You may have noticed that you couldn't pan around the whole world in KeepRight as you liked. There were invisible boundaries and you always had to take care about the db-parameter in the URLs to be appropriate for the current position.
This is over now! The db-parameter is gone. So have fun panning around the whole world and fixing errors easier than ever!

2010-03-15

During the next updates you will see an increased number of floating islands errors. This is because up to now the check routine didn't complain about ways that don't have a single connection with any other way(!). Sometimes it takes months until you see the most obvious things...

2010-04-05 - Getting rid of the evil db-parameter

You may have noticed that you couldn't pan around the whole world in KeepRight as you liked. There were invisible boundaries and you always had to take care about the db-parameter in the URLs to be appropriate for the current position.
This is over now! The db-parameter is gone. So have fun panning around the whole world and fixing errors easier than ever!

2010-03-15

During the next updates you will see an increased number of floating islands errors. This is because up to now the check routine didn't complain about ways that don't have a single connection with any other way(!). Sometimes it takes months until you see the most obvious things...

2010-03-07

This is my FOSSGIS-present for you: KeepRight will remember the position and the error types you selected when you left the site last time (how could you?). Just open http://keepright.ipax.at/report_map.php without any parameters!

2010-02-13

Another new check slowly appears on the maps these days: The roundabout check. It will complain about roundabouts that are not closed-loop or roundabouts that go the wrong way around. For the latter it is important to know if it is a right or left hand traffic country. I've done my best to evaluate country boundaries to do this job but I'm afraid, that is not perfect.
The 'multiple nodes at the same spot' check is not yet visible because I simply forgot to enable it. So it will take a few more days until the new warnings pop up. Thank you, Peter, for reminding me!

2010-02-07

Introducing warnings
There are two new checks online that produce more fuzzy results than the other checks do. These are 'multiple nodes at the same spot' and 'missing maxspeed tag'. Obviously not every of these warnings can or should be fixed. That is why they are turned off by default.
Please never never change the map just to make keepright happy! Do it only if you know you fix an error. Maybe keepright is wrong. If you think so, please tell me and let me fix keepright.

2009-12-27

After one month without any updates for Northern America I'm back on regular operations now. Delay was caused by troubles with updating planet files with diffs but are solved now with help from the dev mailing list. Thank you, Lennard, Frederik and Brett!
The floating islands check will consider ways that are part of relations tagged with route=ferry even though the ways themselves don't have a railway=ferry tag. Thank you, Simon, for the suggestion!
The almost-junction-check now not only ignores ways tagged with noexit=yes but also those tagged with highway=turning_circle. Thank you, Riccardo, for the suggestion!

2009-11-16

With today's update I introduce a new kind of cutting the planet into manageable parts. Checking is done on rectangular parts that overlap at their borders. Errors in the overlapping regions are discarded because they are supposed to come from cutting inconsistencies. So errors at country borders should disappear. Maybe you find some new(?) at my new cutting borders. If so please tell me via e9625163 at gmx at. For now this is only valid for Europe, the rest will follow.

2009-11-16

The German errors table is now fixed with a complete run based on yesterday's planet file. Thank you, Norbert for telling me about the problem!

2009-11-15

To all the German users:
The last database update went wrong and you will see only a fraction of the number of errors as you would expect. I have to re-run the checking to correct this so please be patient until Monday evening or Tuesday.
Sorry und nix für ungut!

2009-10-01

I'm proud to announce that finally the first run for The United States of America is finished. Keepright now covers all of the planet!
The procedure took 12 days to complete, so please be patient for the next update to come in (almost) two weeks.

2009-09-27

I'm proud to announce that Canada and Central America are now part of the checking process schedule. Please find the links on top of the page and have fun!

2009-09-21

After a break there is again an update for the error tables. The delay was caused by restructuring work on the scripts wich are necessary for checking US states in the future. European countries are now checked individually, the results are put together into one big results table afterwards.
If you find any strange errors, especially near country borders, I would like to know!
Thank you for your patience.
<edit>you will find strange errors near the country borders. In fact there are issues with floating islands, ways without nodes and maybe more checks that are caused by truncated ways. I'm looking for a solution for this. Please be careful near country borders in the meantime! Thank you, Armin, for telling me.</edit>

2009-08-29

There's a new check that looks for errors on administrative boundaries. It complains about missing names and admin_levels as well as non-closed loops on boundary ways.
At the moment there are (at least) two ways of tagging boundaries: direct way tagging and relations. Both are considered valid and both methods are included in this check.

A minor improvement to the loopings-check was suggested by Sebastiaan: Any way with only 2 different nodes in it, having one node more than once, is an error. Thank you!

2009-08-13

After a long discussion about the layers check I just removed the "not so obvious" part of the check. from now on, this is (again) correct:

way A, layer 0	|
 		|           way B, layer 1
		|
 		*------------------------------------
		|
		|

Intersections of ways on different layers are still not OK, if way A and B share a common node and intersect at intermediate nodes:
 way A, layer 0	|
 		|           way B, layer 1
		|
 	--------*------------------------------------
		|
		|
sorry for the confusion and thanks for the discussion!

2009-08-03

I just published a minor update that cleans up the levels check and the motorways check:
Not only highways but also landuse ways were included in the layers conflict check. This was not intended and is now fixed. Thank you, Norbert, for the hint!
Motorways that are continued by highway=trunk roads are not reported as error any more as this seems to be a common case. Thank you, Jean-Luc, for the hint!

2009-08-01

There was some discussion going on about the layers check without a clear conclusion (at least for me). So please take the layers check as a warning, not as an error. It's just saying that there are ways on different layers that are connected. Please decide on your own, if that's OK.

There is a new check that looks for motorways that are connected to other ways by accidant (this easily happens at bridges crossing motorways). Again, this check is not always right. Motorways that end somewhere may continue in a primary road.

2009-07-25

With today's update I introduce a new check that looks for ways that are connected but reside on different layers. There seems to be a difference between what the wiki says and what's common practice.
So I split the check in cases where ways intersect on in-between-nodes ("obviously wrong") and ways that start in a common node ("not so obvious").
Thank you, Christian, for the idea to this check!

2009-07-21

There is a new link that will bring you immediately back to the error you're visiting at the moment. Find the link at the bottom of the error bubble. Thank you, Rejo, for the suggestion!

2009-07-17

An updated errors-table went online today! Planet dump was updated as of july 13th 2009.
During the last three weeks some errors were not updated correctly because of my wrong use of wput. This is now resolved.

2009-06-20

Something went wrong with this week's update - sorry!
The next update is scheduled for june 27th.

2009-06-13

An updated errors-table went online today! Planet dump was updated as of june 6th 2009.
There are two new checkboxes that allow hiding ignored errors.

2009-06-06

An updated errors-table went online today! Planet dump was updated as of june 2nd 2009.

2009-05-30

An updated errors-table went online today! Planet dump was updated as of may 26th 2009.

According to Wikipedia (german), kebab and kebap are both valid spellings, the misspelled-tags check will accept both spellings as correct.

2009-05-23

An updated errors-table went online today! Planet dump was updated as of may 19th 2009.

2009-05-16

An updated errors-table went online today! Planet dump was updated as of may 12th 2009.

The misspelled-tags check learned a new feature: It will complain about tags where the key is "key". That are 1341 ways and 436 nodes in Europe. Thank you, Matthias for the tip!
'Intersections without junctions' and 'overlapping ways' were expanded to find errors on waterways two weeks ago. Some of the newly found errors were false-positives (overlappings of riverbanks, intersections of waterways and riverbanks for example) and are removed now. The rest is now splitted to sub-types you can switch on and off individually as you prefer. Thank you, again, Hans for the valuable input!
As the number of checkboxes got rather large, there is a new style of display. You can collapse the subtypes if you like. As soon as a well suited grouping scheme is found, the errors could be organized in groups reflecting a hierarchy by topic, but I'm still thinking about this. Comments are welcome!

2009-05-09

An updated errors-table went online today! Planet dump was updated as of may 5th 2009.

2009-05-02

An updated errors-table went online today! Planet dump was updated as of april 28th 2009.

Waterways are included by now in the checks 'intersections without junctions' and 'overlapping ways'. This will identify spots where bridges are missing.

2009-04-10

An updated errors-table went online today! Planet dump was updated as of april 7th 2009.

2009-04-25

An updated errors-table went online today! Planet dump was updated as of april 19th 2009.

Some checks are modified this week:
* 'almost junctions' will not complain about end-nodes that are tagged as bus stop or as amenity any more. There were many errors on short linking ways connecting amenities with the nearest road (see an example). In my opinion these short ways are not necessary but it is not the purpose of this check to show them. Thank you, Sören for the tip!
* 'points of interest without name' will not complain about amenity=bank where the name tag is missing any more. Instead it will require the operator tag to be set. Don't panic about numerous new error markers! Consider it just as a notice... Thank you, Hans for the tip!
* 'intersections without junctions/overlapping ways' won't complain about junctions/overlappings between highways and areas. For example a street leading across a square is a valid exception as well as two squares tagged as highway sharing a way segment on their border (example). Thank you, Peter for the tip!

2009-04-18

An updated errors-table went online today! Planet dump was updated as of april 14th 2009.

The first keepright partner site is now online! Please visit keepright Australia

2009-04-06

Just added an updated version of "dead-ended one-ways" errors. The check now includes motorways and motorway_links, which are regarded as one-way streets implicitly. Second there is a new part that searches for colliding one-way streets (one-ways pointing to a single node that cannot be left or from a single node that cannot be reached). Thank you, Ossi, for that hint!

2009-04-05

Just added an updated version of "misspelled tags" errors. Because of user feedback I removed some false positives.

2009-04-04

An updated errors-table went online today! Planet dump was updated as of march 31th 2009.

Please welcome a new check called "misspelled tags". This one tries to find typos in keys and values. Keys and values are split up into two groups: common (frequently used) and uncommon (infrequently used) ones. This check will complain about uncommon keys or values that differ by just one character from a common key or value. It doesn't make sense to look for differences on numbers in this way, so any combination of numbers is replaced by 0. Don't get confused by zeroes in error messages, they are just placeholders!

Did you ever wonder why errors on relations were seen so rarely? Well, up to now not a single error on relations was shown on the map because I had no idea where to put the marker. To solve this I put the markers on the center of gravity of all nodes referenced by the relation. Although this may not be ideal for circular routes as the marker is placed in the center, it is better than nothing... Thank you, Michel, for remining me of that issue!

2009-03-29

An updated errors-table went online today! Planet dump was updated as of march 25th 2009. Because of my fault this is only a partial update. Checks floating islands, intersections without junctions and overlapping ways are still in the state of last week.

2009-03-21

An updated errors-table went online today! Planet dump was updated as of march 17th 2009.

2009-03-14

An updated errors-table went online today! Planet dump was updated as of march 10th 2009.

2009-03-10

Checks "missing tags" and "highway without ref tag" were redefined and relaxed to better fit real life: "missing tags" won't complain on multipolygon ways tagged as "role inner". "highway without ref tag" does now accept motorways as correctly tagged if any of ref, nat_ref or int_ref tags exist. This change removes 11.686 errors for "missing tags" and 97.054 for "highway without ref tag". Thank you, Ulf, Dermot and Jean-Luc!

2009-03-07

An updated errors-table went online today! Planet dump was updated as of march 2nd 2009. Due to an error in the scripts many errors were invisible up to now. Thank you, Hans, for the hint!

2009-02-28

An updated errors-table went online today! Planet dump was updated as of feb. 22th 2009.

2009-02-21

An updated errors-table went online today! Planet dump was updated as of feb. 17th 2009.

Furthermore a completely rewritten user interface is in place now. This work evolved in cooperation with Hans, who provided valuable input and beta testing feedback. Thank you!
For those who want to find out how much better the new interface is: You can still use the old version, but you should not.

You may now mark errors as 'temporarily ignorable' if you just corrected the error and don't want other users to loose time with this issue. These errors will be removed from the map if they are indeed closed, otherwise they will jump back to open state during the next update.
If you find a false positive, please mark it as 'permanently ignorable' and please give a short comment that helps me improve my check routines!

2009-02-04

An updated errors-table went online today! Planet dump was updated as of feb. 2nd 2009

2009-01-29

An updated errors-table went online today! Planet dump was updated as of jan. 23 2009

2009-01-17

An updated errors-table went online today! Planet dump was updated as of jan. 13 2009

2009-01-11

2009-01-07

2008-12-27