X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ad50016c498098d0f0850c3a9de60623a3bd7e1f..7b21354a8ae6f07ec3774e7114e546c38568f693:/lib-sql/functions/utils.sql diff --git a/lib-sql/functions/utils.sql b/lib-sql/functions/utils.sql index d15ebe43..1445be54 100644 --- a/lib-sql/functions/utils.sql +++ b/lib-sql/functions/utils.sql @@ -27,15 +27,11 @@ $$ LANGUAGE plpgsql IMMUTABLE; -CREATE OR REPLACE FUNCTION geometry_sector(partition INTEGER, place geometry) +CREATE OR REPLACE FUNCTION geometry_sector(partition INTEGER, place GEOMETRY) RETURNS INTEGER AS $$ -DECLARE - NEWgeometry geometry; BEGIN --- RAISE WARNING '%',place; - NEWgeometry := ST_PointOnSurface(place); - RETURN (partition*1000000) + (500-ST_X(NEWgeometry)::integer)*1000 + (500-ST_Y(NEWgeometry)::integer); + RETURN (partition*1000000) + (500-ST_X(place)::INTEGER)*1000 + (500-ST_Y(place)::INTEGER); END; $$ LANGUAGE plpgsql IMMUTABLE; @@ -179,16 +175,13 @@ $$ LANGUAGE plpgsql STABLE; -CREATE OR REPLACE FUNCTION get_country_code(place geometry) +CREATE OR REPLACE FUNCTION get_country_code(place_centre geometry) RETURNS TEXT AS $$ DECLARE - place_centre GEOMETRY; nearcountry RECORD; countries TEXT[]; BEGIN - place_centre := ST_PointOnSurface(place); - -- RAISE WARNING 'get_country_code, start: %', ST_AsText(place_centre); -- Try for a OSM polygon