Skip to content

Commit

Permalink
address inheritance from buildings to pois
Browse files Browse the repository at this point in the history
POI nodes inherit the address tags from surrounding buildings
if they do not have an address of their own.
  • Loading branch information
lonvia committed Apr 30, 2014
1 parent 00768d3 commit ffe24a8
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions sql/functions.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1422,6 +1422,16 @@ BEGIN
-- Note that addr:street links can only be indexed once the street itself is indexed
IF NEW.parent_place_id IS NULL AND NEW.osm_type = 'N' THEN

-- if there is no address information, see if we can get it from a surrounding building
IF NEW.street IS NULL AND NEW.addr_place IS NULL AND NEW.housenumber IS NULL THEN
FOR location IN select * from placex where ST_Covers(geometry, place_centroid) and rank_search > 28 and (housenumber is not null or street is not null or addr_place is not null) AND ST_GeometryType(geometry) in ('ST_Polygon','ST_MultiPolygon')
LOOP
NEW.housenumber := location.housenumber;
NEW.street := location.street;
NEW.addr_place := location.addr_place;
END LOOP;
END IF;

-- Is this node part of a relation?
FOR relation IN select * from planet_osm_rels where parts @> ARRAY[NEW.osm_id] and members @> ARRAY['n'||NEW.osm_id]
LOOP
Expand Down

0 comments on commit ffe24a8

Please sign in to comment.