Am Dienstag, den 05.04.2016, 20:22 +0200 schrieb Tobias:
> 
> für eine andere Bäckerei:
> http://www.openstreetmap.org/way/369696958
> welche Direkt in Landshut liegt bekomme ich mit dem Query:
> 
> SELECT DISTINCT area.osm_id, area.name, area.postal_code
> FROM planet_osm_polygon AS area JOIN planet_osm_polygon AS element ON
> ST_CONTAINS(area.way, element.way)
> WHERE element.osm_id = '369696958' AND (area.postal_code is not null OR
> area.boundary = 'administrative')
> 
> folgendes Ergebnis:
> -62657;"Landkreis Landshut";""
> -3149176;"";"84030"
> -62484;"Landshut";""
> 

Hi,

dann ist aber was schief gegangen mit dem Landkreis. Die Bäckerei kann
nicht in Relation 62484 und in Relation 62657 liegen. Landshut ist eine
Insel im Landkreis.

In meiner DB bekomme ich auch die vermutlich richtigen Ergebnisse (ohne
PLZ, die habe ich nicht als eigenes Feld)

SELECT DISTINCT area.osm_id, area.name
FROM osm_polygon AS area JOIN osm_polygon AS element ON
ST_CONTAINS(area.way, element.way)
WHERE element.osm_id = '369696958' AND (
area.boundary = 'administrative');
 osm_id |     name     
--------+--------------
 -17593 | Niederbayern
 -62484 | Landshut

osm=> SELECT DISTINCT area.osm_id, area.name
FROM osm_polygon AS area JOIN osm_polygon AS element ON
ST_CONTAINS(area.way, element.way)
WHERE element.osm_id = '142034442' AND (
area.boundary = 'administrative');
 osm_id  |        name        
---------+--------------------
 -190875 | Altdorf
  -62657 | Landkreis Landshut
  -17593 | Niederbayern

Grüße, Max







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

Antwort per Email an