[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    |                |
+----------+--------------+------+-----+---------+----------------+