FOSSGIS/Server/Projects/KeepRight!
Name des Projektes/Project Name
KeepRight!
Kontakt/Main Contact
Andere Projektmitarbeiter/Other people involved
keine
Kurze Beschreibung des Projektes/Short description of your project
KeepRight! sucht in der Datenbank nach Fehlern und präsentiert sie als Markierungen auf einer slippy map. Dazu gibt es individuelle Check-Routinen, die sich jeweils einem bestimmten Thema annehmen. Z.B. Enden von ways, die sich sehr nahe kommen, aber doch nicht verbunden sind oder Tags, die anderen Tags fast gleichen und vermutlich falsch getippt sind. Die Checkroutinen werden stetig erweitert, sofern gute Ideen aufkommen. Das Projekt deckt seit kurzem den gesamten Planeten ab.
Das Programm ist zweigeteilt. Die Check-Routinen laufen asynchron auf einem beliebigen Rechner. Nach Abschluß des Durchlaufes wird die Ergebnistabelle mit den Fehler-Datensätzen zum Frontend (der Web-Applikation) übertragen.
Vorschau/Preview
Das Projekt ist bereits im Produktiveinsatz: Keepright Startseite. Im Dezember feiert es den ersten Geburtstag.
Warum ist das Projekt für die OSM-Community interessant?/Why is this project interesting to the OSM community?
Unter den Fehlersuchern, von denen es ja bereits einige gibt, ist keepright einer, der die Fehler recht anschaulich direkt auf der Karte präsentiert. Das ist deutlich lustiger, als dröge Fehlerlisten zu studieren.
Unter den Check-Routinen sind einige, die es sonst nirgends gibt. Insbesondere der misspelled-tags-check und der almost-junctions-check sind sehr hilfreich, um die Qualität der Daten (besonders im Hinblick aufs Routing) zu verbessern.
Aus den Rückmeldungen der Benutzer sehe ich, daß das Tool gut angenommen wird und mit seiner Hilfe bereits zahlreiche Fehler behoben wurden. Es soll sogar Leute geben, die jeden einzelnen Fehler-Marker in ihrer Gegend ausgemerzt haben.
Welche spezielle Software brauchst Du?/What special software will you need?
PostGIS und php. Die Web-Applikation läuft unter MySQL.
Welche Ressourcen brauchst Du?/What resources will you need?
RAM kann man nie genug haben. Die Skripte benötigen selbst "kaum" RAM. Die Datenbank sollte den meisten Arbeitsspeicher zugewiesen bekommen. Die Prüf-Logik ist in SQL implementiert.
Plattenplatz geht fast ausschließlich in der Datenbank auf. (Leider) benutze ich eine vom simple postgis schema abweichende Datenbankstruktur mit zusätzlichen redundanten Spalten (z.B. sind lat/lon aus der nodes tabelle auch in way_nodes kopiert) Für Europa brauche ich 80GB; für den gesamten planet schätze ich 300GB. Da ich jedoch die Tabellen bei jedem Lauf von Grund auf neu erstelle, könnte ich sie nach dem Durchgang wieder leeren, um Platz zu sparen.
Wo ist der Source-Code?/Where is your source code?
Das repository wird freundlicherweise von sf bereitgestellt: svn repository
svn co https://keepright.svn.sourceforge.net/svnroot/keepright keepright
Welche Daten brauchst Du?/What data do you need?
die Checks laufen wöchentlich komplett durch. Intern werden jeweils kleinere Teile geprüft (Länder-weise). Die Skripte importieren jeweils einen Länder-Dump komplett neu in eine Teil-Datenbank (ich nutze postgres-schemas); bis jetzt gibt es kein diff-update. Wenn es allerdings eine Datenbank gibt, kann ich mich vielleicht darauf einstellen, die zu nutzen
Verwandte Projekte/Related Projects
openstreetbugs und maplint wären meine Vorbilder, aber die laufen sonstwo
Status/State
neu