[opengeodb] Alle Städte und/oder Landkreise in einem Bundesland?
Sascha Mantscheff
922492 at gmx.de
Mit Mar 26 20:35:01 CET 2008
Ohne genau zu wissen, worum es geht, würde ich
SELECT DISTINCT ...
probieren - das filtert die doppelten aus.
s.m.
Jan-Simon Winkelmann schrieb:
> Hallo,
>
> ich hab jetzt mal folgendes gebaut:
>
> SELECT
> tp.text_val AS t,
> n.text_val AS n, n.loc_id
> FROM geodb_textdata AS gtv
> INNER JOIN geodb_locations AS l ON gtv.loc_id=l.loc_id
> INNER JOIN geodb_textdata AS tp ON l.loc_id=tp.loc_id
> INNER JOIN geodb_textdata AS n ON l.loc_id=n.loc_id
> WHERE
> (l.loc_type=100500000)
> AND (n.text_type=500100000)
> AND (gtv.text_type=400100000)
> AND (gtv.text_val=108)
> AND (n.text_locale='de')
>
>
> sollte mir eigentlich alle Bundesländer in Deutschland ausgeben.
> Merkwürdigerweise bekomme ich aber viele Sachen doppelt, finde aber den
> Fehler nicht.
> Jemand eine Ahnung?
>
> gruß
> Jan
>
> Stephan Schuster schrieb:
>
>> Hallo Jan,
>>
>>
>>
>>> Und zwar möchte ich gerne (ohne die geoclassphp, sofern die das denn
>>> überhaupt kann) eine Liste von allen Städten in einem Bundesland oder
>>> allen Landkreisen in einem Bundesland haben. Geht das irgendwie oder
>>> fehlt da die Zuordnung?
>>>
>>>
>> machbar ist das Ganze sicher, der Schlüssel dazu sind die Datensätze vom
>> Typ 400100000 (= Teil von) in der Tabelle geodb_textdata. Diese ordnen
>> der jeweiligen loc_id die übergeordnet Location zu. Hier müsstest Du
>> dann die jeweiligen Ebenen durchlaufen.
>>
>> Alle Ortschaften zum Landkreis Pinneberg (loc_id 485) erhälst Du
>> beispielsweise mit folgender Abfrage:
>>
>> SELECT gtv.loc_id, name.text_val AS name, typ.text_val AS typ
>> FROM geodb_textdata gtv
>> LEFT JOIN geodb_textdata name ON gtv.loc_id = name.loc_id
>> LEFT JOIN geodb_textdata typ ON gtv.loc_id = typ.loc_id
>> WHERE name.text_type = 500100000 /* Name */
>> AND typ.text_type = 400300000 /* Typ */
>> AND gtv.text_type = 400100000 /* Teil von */
>> AND gtv.text_val = '485' /* loc_id des Landkreis Pinneberg */;
>>
>> Analog dazu müsstest Du deine Abfragen gestalten. Möglicherweise kannst
>> du auch http://fa-technik.adfc.de/code/opengeodb/dump/Dhier.sql
>> für die gewünschte Hierarchie-Struktur verwenden, aber ich glaube es
>> hat sich
>> noch niemand die Mühe gemacht diese zu prüfen.
>>
>> BTW: Ich glaube nicht, dass die geoclass.php noch mit dem aktuellen
>> Schema zusammenarbeitet...
>>
>> Gruß
>> Stephan
>>
>>
>>
>
>
>