diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index f9c3e5c..89ca7b3 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -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;