remove redundant area check
This commit is contained in:
@@ -505,13 +505,12 @@ BEGIN
|
||||
sql = format('WITH _geom AS (SELECT ST_Area(ST_Intersection($1, geom.%I))
|
||||
/ ST_Area(geom.%I) overlap, geom.%I geom_ref
|
||||
FROM observatory.%I geom
|
||||
WHERE ST_Intersects($1, geom.%I)
|
||||
AND ST_Area(ST_Intersection($1, geom.%I)) / ST_Area(geom.%I) > 0)
|
||||
WHERE ST_Intersects($1, geom.%I))
|
||||
SELECT SUM(numer.%I * (SELECT _geom.overlap FROM _geom WHERE _geom.geom_ref = numer.%I))
|
||||
FROM observatory.%I numer
|
||||
WHERE numer.%I = ANY ((SELECT ARRAY_AGG(geom_ref) FROM _geom)::TEXT[])',
|
||||
geom_colname, geom_colname, geom_geomref_colname,
|
||||
geom_tablename, geom_colname, geom_colname, geom_colname,
|
||||
geom_tablename, geom_colname,
|
||||
numer_colname, numer_geomref_colname, numer_tablename,
|
||||
numer_geomref_colname);
|
||||
END IF;
|
||||
|
||||
Reference in New Issue
Block a user