Hi,

On 27.11.2018 17:42, Florian Lohoff wrote:
> Jetzt hat sich mir die Frage gestellt wie ich bei admin_level=6
> von boundaries unterscheiden kann ob es sich um einen Kreis oder eine
> Kreisfreie Stadt handelt. 

Ganz einfach(tm):

SELECT osm_id, name,
   CASE WHEN 0 = (SELECT count(*)
      FROM planet_osm_polygon b WHERE
          b.boundary='administrative' AND
          b.admin_level='8' AND
          st_contains(a.way, b.way))
   THEN 'kreisfreie Stadt' ELSE 'Kreis' END as typ
FROM planet_osm_polygon a
WHERE a.boundary='administrative' and a.admin_level='6';

Die Erweiterung des Problems auf Stadtstaaten sei dem Leser zur Übung
überlassen ;)

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frede...@remote.org  ##  N49°00'09" E008°23'33"

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an