remove redundant area check

This commit is contained in:
John Krauss
2016-11-30 17:15:39 +00:00
parent 81c8fc316b
commit f32cc60d61

View File

@@ -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;