forked from hans/Nominatim
only places that are part of the address should be used as a parent
This commit is contained in:
@@ -1837,19 +1837,21 @@ BEGIN
|
||||
INSERT INTO place_addressline VALUES (NEW.place_id, location.place_id, true, location_isaddress, location.distance, location.rank_address);
|
||||
|
||||
IF location_isaddress THEN
|
||||
address_havelevel[location.rank_address] := true;
|
||||
IF NOT location.isguess THEN
|
||||
SELECT geometry FROM placex WHERE place_id = location.place_id INTO location_parent;
|
||||
END IF;
|
||||
|
||||
address_havelevel[location.rank_address] := true;
|
||||
IF NOT location.isguess THEN
|
||||
SELECT geometry FROM placex WHERE place_id = location.place_id INTO location_parent;
|
||||
END IF;
|
||||
|
||||
IF location.rank_address > parent_place_id_rank THEN
|
||||
NEW.parent_place_id = location.place_id;
|
||||
parent_place_id_rank = location.rank_address;
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
--RAISE WARNING ' Terms: (%) %',location, nameaddress_vector;
|
||||
|
||||
IF location.rank_address > parent_place_id_rank THEN
|
||||
NEW.parent_place_id = location.place_id;
|
||||
parent_place_id_rank = location.rank_address;
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
END LOOP;
|
||||
|
||||
Reference in New Issue
Block a user