Am 31.03.2011 13:11, schrieb M∡rtin Koppenhoefer:
> Am 31. März 2011 09:35 schrieb Andreas Neumann <andr-neum...@gmx.net>:
>> Für die Auswertung ist diese Schachtelung relativ einfach zu
>> bewerkstelligen, wenn man PostgreSQL verwendet. Hier kann man Tags von
>> umschließenden Polygonen abfragen. Ich mache dies bereits aktiv mit
>> Adressen. Einziges Manko: Es dauert etwas, weswegen es für den
>> Live-Betrieb nicht so ganz geeignet ist (und eine Vorberechnung für den
>> ganzen Planet dauert etwas).
> 
> 
> Wie machst Du das praktisch? Gehst Du vom POI aus und suchst Polygone
> in der Umgebung die ihn enthalten, oder suchst Du bei allen Polygonen,
> die Adressdaten haben, nach bestimmten POIs im Inneren? Vermutlich ist
> das 2. deutlich performanter, oder?
> 
> Gruß Martin

Im Prinzip suche ich erst einmal irgendetwas (z.B. ein Geschäft, einen
Raum oder einen Baum). Dabei frag ich auch immer die
Geokoordiale-Beschreibung des Objekts ab (st_astext(way)). Falls mir nun
die Adressdaten fehlen, frag ich, ob es ein umgebendes Polygon gibt, was
Adressdaten besitzt:
select * from th_osm_polygon where ST_Intersects(way,' /way/ ') AND
("addr:housenumber" IS NOT NULL OR "addr:housename" IS NOT NULL) AND
"addr:street" IS NOT NULL");

Man muss dazu sagen, dass ich vor kopieren ins produktivsystem auch
immer einige Vorberechnungen mache. So werden Interpolationen aufgelöst
in eine Kette von Punkten und bei Adressen ohne Straße, frag ich die
Straßen der Umgebung ab und speichere sie.

Näheres findest du auf
http://wiki.openstreetmap.org/wiki/User:CMartin/Nominatim-Ersatz (Wobei
es nicht mehr ganz aktuell ist)

MfG Andreas

-- 
Diese Nachricht wurde maschinell erstellt und ist daher ohne
Unterschrift gültig.



Attachment: signature.asc
Description: OpenPGP digital signature

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

Antwort per Email an