[Talk-de] query in postgis osmosis
Tobias
tobias at antifuse.de
Di Apr 5 18:22:42 UTC 2016
On 05.04.2016 20:12, Frederik Ramm wrote:
> Hi,
>
> On 04/05/2016 07:53 PM, Tobias wrote:
>> Das eine ist der Ort das andere das PLZ gebeit soweit so gut.
>> Die Bäckerei liegt aber auch im Landkreis Landshut:
>> http://www.openstreetmap.org/relation/62657
>> und auch der Landkreis erfüllt die bedinung border=administrative
>
> Ist der denn überhaupt drin in Deiner Datenbank?
>
> select osm_id from planet_osm_polygon where osm_id=-62657
>
> Falls nein: Vielleicht fehlen Teile der Grenze im Niederbayern-File, und
> osm2psql hat ihn daher nicht mit importiert...
>
> Falls ja: ist denn das Polygon gültig?
>
> select st_isvalid(way) from planet_osm_polygon where osm_id=-62657
>
> Mit einem ungültigen Polygon funktionieren u.U. die st_contains-Sachen
> nicht.
>
> Bye
> Frederik
>
Hi,
danke für die schnelle Antwort.
um es kurz zu machen:
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";""
Die Relationen sollen imo ok sein.
--------------------------------------------
select osm_id from planet_osm_polygon where osm_id=-62657
liefert:
-62657
------------------------------
select st_isvalid(way) from planet_osm_polygon where osm_id=-62657
liefert:
t
Gruß und Dank
Tobi
Mehr Informationen über die Mailingliste Talk-de