mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 05:18:00 +00:00
simplify getNearestRoadFeature function
The function only ever returns one result of which only the place_id is used. So simplify it to return a single place_id only (or NULL if none is found). Rename funciton to avoid conflicts when updating an existing database.
This commit is contained in:
@@ -28,8 +28,8 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
IF out_parent_place_id IS NULL THEN
|
||||
FOR location IN SELECT place_id FROM getNearestRoadFeature(out_partition, place_centroid) LOOP
|
||||
out_parent_place_id := location.place_id;
|
||||
SELECT getNearestRoadPlaceId(out_partition, place_centroid)
|
||||
INTO out_parent_place_id;
|
||||
END LOOP;
|
||||
END IF;
|
||||
|
||||
|
||||
@@ -135,8 +135,7 @@ BEGIN
|
||||
IF fallback THEN
|
||||
IF ST_Area(bbox) < 0.01 THEN
|
||||
-- for smaller features get the nearest road
|
||||
SELECT place_id FROM getNearestRoadFeature(poi_partition, bbox)
|
||||
INTO parent_place_id;
|
||||
SELECT getNearestRoadPlaceId(poi_partition, bbox) INTO parent_place_id;
|
||||
--DEBUG: RAISE WARNING 'Checked for nearest way (%)', parent_place_id;
|
||||
ELSE
|
||||
-- for larger features simply find the area with the largest rank that
|
||||
|
||||
Reference in New Issue
Block a user