mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
add step column to tiger data table
This replaces the interpolationtype column.
This commit is contained in:
@@ -24,11 +24,12 @@ DECLARE
|
||||
BEGIN
|
||||
|
||||
IF in_endnumber > in_startnumber THEN
|
||||
startnumber = in_startnumber;
|
||||
endnumber = in_endnumber;
|
||||
startnumber := in_startnumber;
|
||||
endnumber := in_endnumber;
|
||||
ELSE
|
||||
startnumber = in_endnumber;
|
||||
endnumber = in_startnumber;
|
||||
startnumber := in_endnumber;
|
||||
endnumber := in_startnumber;
|
||||
linegeo := ST_Reverse(linegeo);
|
||||
END IF;
|
||||
|
||||
IF startnumber < 0 THEN
|
||||
@@ -50,8 +51,10 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
-- Filter out really broken tiger data
|
||||
IF numberrange > 0 AND (numberrange::float/stepsize::float > 500)
|
||||
AND ST_length(linegeo)/(numberrange::float/stepsize::float) < 0.000001 THEN
|
||||
IF numberrange > 0
|
||||
and numberrange::float/stepsize::float > 500
|
||||
and ST_length(linegeo)/(numberrange::float/stepsize::float) < 0.000001
|
||||
THEN
|
||||
RAISE WARNING 'Road too short for number range % to % (%)',startnumber,endnumber,
|
||||
ST_length(linegeo)/(numberrange::float/stepsize::float);
|
||||
RETURN 0;
|
||||
@@ -74,8 +77,12 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
--insert street(line) into import table
|
||||
insert into location_property_tiger_import (linegeo, place_id, partition, parent_place_id, startnumber, endnumber, interpolationtype, postcode)
|
||||
values (linegeo, nextval('seq_place'), out_partition, out_parent_place_id, startnumber, endnumber, interpolationtype, in_postcode);
|
||||
insert into location_property_tiger_import (linegeo, place_id, partition,
|
||||
parent_place_id, startnumber, endnumber,
|
||||
step, postcode)
|
||||
values (linegeo, nextval('seq_place'), out_partition,
|
||||
out_parent_place_id, startnumber, endnumber,
|
||||
stepsize, in_postcode);
|
||||
|
||||
RETURN 1;
|
||||
END;
|
||||
|
||||
Reference in New Issue
Block a user