keep-right logoPlausichecks für OSM

mit KeepRight arbeiten

Die Ergebnisse von KeepRight können auf verschiedene Arten verwendet werden:

GPX-Wegpunkte exportieren

Zweck
Die Fehler in einem Kartenausschnitt als Liste von Wegpunkten in Form einer GPX-Datei herunterladen, um sie in einem GPS-Gerät einzublenden

URL-Format
https://keepright.at/export.php?format=gpx&ch=20,30,311,312&left=-82.39&bottom=30&right=-82.1&top=30.269
You can specify a list of error types you want to have in the file as well as a bounding box on the map. This export will return up to 10000 waypoints.

Links unterhalb der Karte gibt es eine Verknüpfung zum GPX-Export, die stets die aktuelle Auswahl an Fehlertypen und den aktuellen Ausschnitt enthält.

Neue Fehler als RSS-Feed abonnieren

Zweck
Einen Kartenausschnitt auf neu aufgetretene Fehler beobachten

URL-Format
https://keepright.at/export.php?format=rss&ch=20,30,311,312&left=-82.39&bottom=30&right=-82.1&top=30.269 Das URL-Format ist dasselbe wie beim GPX-Export, nur der format-Parameter ist anders. Der RSS-Feed liefert Fehlereinträge, die innerhalb der vergangenen drei Wochen neu aufgetreten sind.

Links unterhalb der Karte gibt es eine Verknüpfung zum RSS-Feed, die stets die aktuelle Auswahl an Fehlertypen und den aktuellen Ausschnitt enthält.

das gesamte Fehler-Dumpfile herunterladen

Zweck
Mach sonst irgendetwas mit 25 Millionen Fehlern...

URL-Format
https://keepright.at/keepright_errors.txt.bz2 dieses tab-getrennte File enthält alle aktuell offenen Fehler für den gesamten Planeten (momentan mehr als 500MB). Es wird täglich aktualisiert.

Tabellenstruktur


Die Fehlertabelle einlesen

Tabellendefinition für MySQL-Datenbanken:
CREATE TABLE IF NOT EXISTS `keepright_errors` (
  `schema` varchar(6) NOT NULL default '',
  `error_id` int(11) NOT NULL,
  `error_type` int(11) NOT NULL,
  `error_name` varchar(100) NOT NULL,
  `object_type` enum('node','way','relation') NOT NULL,
  `object_id` bigint(64) NOT NULL,
  `state` enum('new','reopened','ignore_temporarily','ignore') NOT NULL,
  `first_occurrence` datetime NOT NULL,
  `last_checked` datetime NOT NULL,
  `object_timestamp` datetime NOT NULL,
  `user_name` text NOT NULL,
  `lat` int(11) NOT NULL,
  `lon` int(11) NOT NULL,
  `comment` text,
  `comment_timestamp` datetime,
  `msgid` text,
  `txt1` text,
  `txt2` text,
  `txt3` text,
  `txt4` text,
  `txt5` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
mysql --local-infile --password --user=root --execute "LOAD DATA LOCAL INFILE 'keepright_errors.txt' INTO TABLE keepright_errors CHARACTER SET utf8 IGNORE 1 LINES;" osm_EU 

Bitte zu beachten, daß schema ein reserviertes Wort in MySQL ist. Man muß es daher immer quoten: `schema`

Die Tabelle hat zwei Primärschlüssel: einen natürlichen und einen künstlichen:
Der Natürliche besteht aus error_type, object_type, object_id, lat und lon. Das bedeutet, daß eine bestimmte Fehlerart auf ein und demselben Objekt mehrmals auftreten kann (z.B. bei Linien, die sich selbst schneiden).
Der künstliche Primärschlüssel besteht aus schema und error_id. Er wird ausschließlich dafür verwendet, Fehler einfacher adressieren zu können und ist ansonsten komplett unnötig.



Node-Anzahlen abfragen

Ein Abfallprodukt der Skripte ist diese Datei, die die Anzahl an vorhandenen Nodes pro Quadrat-Zehntelgrad angibt. Man kann die Datei hier herunterladen: https://keepright.at/nodecount.txt.bz2
Diese Tabelle kann hilfreich sein, wenn man Statistiken erstellen und Fehleranzahlen pro Node berechnen möchte