[opengeodb] Unterschied PLZ.TAB zu PLZ Werten innerhalb Länder-TABs
Eric
opengeodb at digitaldogma.de
Die Mar 18 12:48:26 CET 2008
Hallo liebe Leute,
ich lese hier schon seit einiger Zeit mit und habe lange versucht die
Struktur von OpenGeoDB zu verstehen, was für mich als Hobby-Programmierer
oft fast zur Verzeweiflung geführt hat. Ich verstehe inzwischen aber
einigermaßen, wie die DB funktioniert (Aufgrund meines Durchhaltevermögens).
Nachdem ich dann endlich kapiert hatte, dass ich für meine Zwecke rekursive
Abfragen durchführen muss um alle Informationen zu erhalten, die ich gerne
hätte (was mit mysql nicht geht), dämmerte es mir dann endlich welchen Zweck
die hirarchies Tabelle eigentlich hat. Leider war die Tabelle in meinem DUMP
leer, weshalb ich mir ein Skript basteln musste, welches diese erzeugt. Da
mein Skript aber eher zusammengefrickelt ist und wahrscheinlich zig Fehler
enthält hier meine erste Frage:
Frage 1: Gibt es ein fertiges PHP Skript, welches mir die Hirarchies
erzeugen kann?
Außerdem bin ich dabei die Datenbank so umzubauen, dass sie für mich gut
funktioniert. Dazu verwende ich die TAB Dateien. Zurzeit stellt sich mir
aber folgende Frage:
Frage 2: Wo ist der Unterschied zwischen den Daten innerhalb der PLZ.TAB
Datei und den PLZ Daten, die jeweils bei den Städten innerhalb der Länder
Dateien zu finden sind. Welche sind aktueller, welche umfassender?
Außerdem habe ich Schwierigkeiten die PLZ Daten aus PLZ.TAB den jeweiligen
Städten zuzuordnen. Anhand des Stadt-Namens geht es nicht (z.B. gibt es ein
Essen in Holland und ein Essen in Deutschland, welches nochdazu in der
Dhier.tab anders heißt als in der plz.tab - nämlich "Essen an der Ruhr").
Anhand der Lon und Lat ging das bei mir auch nicht, weil sich die Daten
leicht unterscheiden und außerdem manchmal Lon und Lat vertauscht ist etc. -
Auch anhand der eines abgleichs der PLZ Liste zu den Städten in den
Länderdateien mit den PLZ aus plz.tab gestaltete sich schwierig, weil die
Daten scheinbar nicht immer übereinstimmten.
Kann mir das jemand erklären?
Gruß
Eric