[opengeodb] Fehler in PLZ.tab
Martin Trautmann
traut at gmx.de
Fre Dez 7 21:16:14 CET 2007
Felix Schwarz wrote:
> Hallo Martin,
>
> zuerst einmal: Vielen Dank für deine scheinbar unermüdliche Arbeit an diesem
> Projekt. :-) Mir scheint, ohne dich müsste man OpenGeoDB als tot betrachten.
Der Anschub kam nicht von mir - es ist auch nicht sicher, ob und wie
andere mal wieder tragende Rollen übernehmen.
> Verzeih mir meine dumme Frage, aber ich habe noch nicht so richtig durchschaut,
> wie dieses Projekt funktioniert bzw. wie die Daten erzeugt werden.
Das ist auch nicht unbedingt trivial, weil einiges sich entwickelt hat
und opengeodb im Prinzip sehr unterschiedliche Dinge kann.
> Ich nahm an,
> dass die PLZ.tab aus dem Hauptdatenbestand automatisch erzeugt werden.
Die PLZ.tab entstammt tatsaechlich dem Datenbestand aus der 0.2.4, mit
ein paar späteren Ergänzungen.
Seit der Version hat sich aber einiges getan. Einerseits wurde die
Datenstruktur etwas erweitert. Andererseits kam eine Wiki-ähnliche
Versionierung dazu. Bedingt durch technische Randbedingungen meiner
Implementierung läuft das ganze aber nicht auf einer echten
SQL-Datenbank, sonder auf deutlich kleineren und recht effizienten
Text-Dateien.
opengeodb selbst, das sind primaer erst mal Rohdaten. SQL ist ein
geeignetes Transportvehikel dafür. Früher gab es statt des SQL auch eine
daraus abgeleitete .txt-Version, die meinen Zwecken weitgehend genügte.
Meine eigene Datenhaltung arbeitet gänzlich anders (FileMaker).
So entstand dann aber der aktuelle Zwischenstand, der primär aktuelle
Basisdaten darstellt (D.tab usw.).
Dazu gibt es versionierte Daten - also einerseits solche, die durch
andere Typen über die Basisdaten hinausgehen. Andererseits aber auch
solche, die z.B. mit Erstellungs- und Gültigkeitsdatum daherkommen.
Solche Daten werden derzeit tatsächlich als SQL-Daten gehandhabt:
extra.sql. Weder .txt noch.sql wird aber bei einer Web-Anbfrage
angezeigt: dort erfolgt die Umwandlung nach .html
Bei vielen opengeodb-Anwendern zeigt sich eigentlich, dass sie
überwiegend keine Ortsdaten wollen, sondern eine recht einfache
Applikation brauchen, um Umkreis- und Entfernungssuchen zu verwenden.
Solchen Leuten reicht eigentlich der Bestand aus der PLZ.tab
In der eigentlichen Struktur der opengeodb sind die PLZ-Gebiete eine Art
von Fremdkörper. Für den aktuellen Entwicklungsstand sind diese also
kein Teil der dumps. Je nach Wunsch und Motivation werde ich sie
vielleicht wieder mit hineinnehmen.
Dennoch finden sich in opengeodb derzeit solche Daten: sie sind deshalb
drin, weil sie mit einem Gültigkeitsdatum markiert sind, das hinter dem
Einführungsdatum der fünstelligen Postleitzahlen liegt. Deswegen stecken
sie in extra.sql noch drin.
> Offenbar ist das nicht so. Was fehlt genau, um diese Daten automatisch zu
> erzeugen?
Der Wille.
> Viel freie Zeit habe ich zwar nicht, aber kleine Tasks können schon
> mal drin sein - an Programmierkenntnissen sollte es jedenfalls bei mir nicht
> scheitern. *g*
Dann überlege vielleicht einfach, in welcher Form dir die Ausgabe besser
gefallen würde bzw. was du da gerne hättest. Ich kann mir z.B. gut
vorstellen, hier einen Google-Map-Frame mit einzubinden. Irgendwo gibt
es eine Applikation der opengeodb- und nima-Daten, wie man auf den
Satellitenbildern die aktuellen Koordinaten einblenden lassen kann - und
wie man die Punkte dann einfach an die richtige Stelle verschiebt und
deren Wert dann als korrigierte Koordinaten wieder in den Datenbestand
aufnimmt.
>> Da derzeit die Daten kaum von
>> irgendwelchen Leuten gepflegt und aktualisiert werden (vgl. z.B. der
>> bekannte Fehler, dass manche Laender noch nicht vom Land nach Europa
>> verlinken), scheint die Nachfrage hier ohnehin nicht unbedingt riesig zu
>> sein.
>
> Noch eine Frage: Wo kann bzw. soll ich denn überhaupt etwas bearbeiten? Wann
> sollte ich etwas bearbeiten?
Jeder kann jederzeit die Basisdaten auf
fa-technik.adfc.de/code/opengeodb.pl bearbeiten.
Wer groessere Datenbestaende einpflegen mag, der kann sich die
entsprechende HTML-Syntax leicht erraten, wie man das einspielen kann.
Wesentliche Hilfe wäre also, dass online oder offline die Bestände
geprüft und erkannte Fehler korrigiert werden - das kann jeder,
hoffentlich auch ohne Programmierkenntnisse.
> Welche Sicherheitsmechanismen gibt es, falls ich
> etwas falsch mache?
Keine, du darfst machen, was du willst ;-)
Jede Änderung wird aber mitprotokolliert und kann von jedermann
rückgängig gemacht werden. Änderungen werden auch direkt beim Eintrag
angezeigt.
Der Mechanismus ist noch nicht perfekt, aber IMHO tauglich. Wer mir
Fehler des Programms meldet, der hat bessere Chancen, dass diese behoben
werden, als wer nichts macht.
Schönen Gruß
Martin