[opengeodb] DB-Versionen, geodb_hierarchies, geodb_type_names und Ungereimtheiten
Sascha Mantscheff
922492 at gmx.de
Don Jan 10 12:16:31 CET 2008
Martin Trautmann schrieb:
> On 2008-01-10 09:52, Sascha Mantscheff wrote:
>
>>> Ich vermisse hier aber noch immer einen SQL-Ansatz, wie diese
>>> automatisch abgeleitet werden könnten.
>>>
>>>
>> Dazu wären die Skripte bzw. das Verfahren hilfreich, nach dem die von
>> Dir genannte Hiearchietabelle erzeugt wurde.
>>
>
> Bist du sicher, dass die dir helfen würden?
>
Deine Skepsis ist berechtigt. Wenn ich es richtig verstehe, werden hier
*.tab-Dateien nach SQL gewandelt. Dann muss ich fragen, woher denn die
*.tab-Dateien kommen? Werden die aus dem Datenbestand abgeleitet, oder
sind es Grunddaten, die gepflegt werden?
> seltsam - der dump wird typischerweise erzeugt aus der Verkettung von
> opengeodb-begin.sql, den Landes-SQL, extra.sql und opengeodb-end.sql
>
> In http://fa-technik.adfc.de/code/opengeodb/opengeodb-end.sql steht
>
> INSERT INTO geodb_type_names VALUES(100900000,'de','Ortsteil');
> INSERT INTO geodb_type_names VALUES(500100000,'de','Name');
> INSERT INTO geodb_type_names VALUES(610000000,'de','Fläche');
>
Das sind schon die richtigen Befehle, und damit wird es auch stimmig.
Aber im Dump D.sql sind offenbar opengeodb-(begin|end).sql nicht enthalten.
> Wenn du mir beschreiben kannst, wie das Endergebnis fuer die sql-Datei
> aussehen muss, dann kann ich das vielleicht hinzufuegen.
>
Ich gebe mich die nächsten Tage mal dran.
> Du musst mir weiterhelfen, was hier fuer dich der Unterschied zwischen
> 2005 und heute ist. Auf welche SQL-Daten beziehst du dich dabei?
>
Wenn ich das so genau wüsste. Quelldaten liegen keine vor, nur
MySQL-Tabellen, die wohl aus früheren einem GeoDB-Import und
Nachbearbeitung entstanden sind. Die locations-Tabelle beispielsweise
sieht aus wie unten gezeigt.
Gruss
s.m.
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(12) | NO | PRI | NULL | auto_increment |
| typ | int(12) | YES | | NULL | |
| name | varchar(250) | YES | | NULL | |
| name_int | varchar(250) | YES | | NULL | |
| gs | varchar(8) | YES | | NULL | |
| adm0 | char(2) | YES | MUL | NULL | |
| adm1 | char(2) | YES | MUL | NULL | |
| adm2 | varchar(250) | YES | MUL | NULL | |
| adm3 | varchar(250) | YES | MUL | NULL | |
| adm4 | varchar(250) | YES | | NULL | |
| ort | varchar(250) | YES | MUL | NULL | |
| ortsteil | varchar(250) | YES | | NULL | |
| gemteil | varchar(250) | YES | | NULL | |
| breite | float | YES | | NULL | |
| laenge | float | YES | | NULL | |
| kfz | char(3) | YES | | NULL | |
| plz | text | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+