avoid multiple centroid computations

This commit is contained in:
Sarah Hoffmann
2024-11-03 22:00:03 +01:00
parent ad50016c49
commit 7b21354a8a
2 changed files with 8 additions and 12 deletions

View File

@@ -121,6 +121,8 @@ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION osmline_insert()
RETURNS TRIGGER
AS $$
DECLARE
centroid GEOMETRY;
BEGIN
NEW.place_id := nextval('seq_place');
NEW.indexed_date := now();
@@ -135,10 +137,11 @@ BEGIN
END IF;
NEW.indexed_status := 1; --STATUS_NEW
NEW.country_code := lower(get_country_code(NEW.linegeo));
centroid := get_center_point(NEW.linegeo);
NEW.country_code := lower(get_country_code(centroid));
NEW.partition := get_partition(NEW.country_code);
NEW.geometry_sector := geometry_sector(NEW.partition, NEW.linegeo);
NEW.geometry_sector := geometry_sector(NEW.partition, centroid);
END IF;
RETURN NEW;