mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
remove now useless getNearestPostcode function
Most postcodes are not in the location-area tables anymore.
This commit is contained in:
@@ -2683,9 +2683,7 @@ BEGIN
|
|||||||
IF out_postcode IS NULL THEN
|
IF out_postcode IS NULL THEN
|
||||||
SELECT postcode from placex where place_id = out_parent_place_id INTO out_postcode;
|
SELECT postcode from placex where place_id = out_parent_place_id INTO out_postcode;
|
||||||
END IF;
|
END IF;
|
||||||
IF out_postcode IS NULL THEN
|
-- XXX look into postcode table
|
||||||
out_postcode := getNearestPostcode(out_partition, place_centroid);
|
|
||||||
END IF;
|
|
||||||
|
|
||||||
newpoints := 0;
|
newpoints := 0;
|
||||||
insert into location_property_aux (place_id, partition, parent_place_id, housenumber, postcode, centroid)
|
insert into location_property_aux (place_id, partition, parent_place_id, housenumber, postcode, centroid)
|
||||||
|
|||||||
@@ -173,29 +173,6 @@ $$
|
|||||||
LANGUAGE plpgsql;
|
LANGUAGE plpgsql;
|
||||||
|
|
||||||
|
|
||||||
create or replace function getNearestPostcode(in_partition INTEGER, point GEOMETRY)
|
|
||||||
RETURNS TEXT AS $$
|
|
||||||
DECLARE
|
|
||||||
out_postcode TEXT;
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
-- start
|
|
||||||
IF in_partition = -partition- THEN
|
|
||||||
SELECT postcode
|
|
||||||
FROM location_area_large_-partition- join placex using (place_id)
|
|
||||||
WHERE st_contains(location_area_large_-partition-.geometry, point)
|
|
||||||
AND class = 'place' and type = 'postcode'
|
|
||||||
ORDER BY st_distance(location_area_large_-partition-.centroid, point) ASC limit 1
|
|
||||||
INTO out_postcode;
|
|
||||||
RETURN out_postcode;
|
|
||||||
END IF;
|
|
||||||
-- end
|
|
||||||
|
|
||||||
RAISE EXCEPTION 'Unknown partition %', in_partition;
|
|
||||||
END
|
|
||||||
$$
|
|
||||||
LANGUAGE plpgsql;
|
|
||||||
|
|
||||||
create or replace function insertSearchName(
|
create or replace function insertSearchName(
|
||||||
in_partition INTEGER, in_place_id BIGINT, in_country_code VARCHAR(2),
|
in_partition INTEGER, in_place_id BIGINT, in_country_code VARCHAR(2),
|
||||||
in_name_vector INTEGER[], in_nameaddress_vector INTEGER[],
|
in_name_vector INTEGER[], in_nameaddress_vector INTEGER[],
|
||||||
|
|||||||
Reference in New Issue
Block a user