[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