From a4a20e9c1d72094b2b4f20b20884c7b2ec2f0e8f Mon Sep 17 00:00:00 2001 From: John Krauss Date: Wed, 13 Jul 2016 17:41:05 -0400 Subject: [PATCH] prevent internal join for denominated getmeasure by polygon --- src/pg/sql/41_observatory_augmentation.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index 3004784..6140542 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -441,7 +441,7 @@ BEGIN AND ST_Area(ST_Intersection(%L, geom.%I)) / ST_Area(geom.%I) > 0), _denom AS (SELECT denom.%I, denom.%I geom_ref FROM observatory.%I denom - WHERE denom.%I IN (SELECT geom_ref FROM _geom)) + WHERE denom.%I = ANY ((SELECT ARRAY_AGG(geom_ref) FROM _geom)::TEXT[])) SELECT SUM(numer.%I * (SELECT _geom.overlap FROM _geom WHERE _geom.geom_ref = numer.%I)) / SUM((SELECT _denom.%I * (SELECT _geom.overlap FROM _geom