From 7373794c306d23257f0aae1eff3a35f294cad49f Mon Sep 17 00:00:00 2001 From: John Krauss Date: Thu, 8 Dec 2016 02:32:03 +0000 Subject: [PATCH] fix divide-by-zero condition with obs_getmeasure(area) using denominator --- src/pg/sql/41_observatory_augmentation.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index 061bc2a..8e964cd 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -493,10 +493,10 @@ BEGIN FROM observatory.%I denom 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 + NullIf(SUM((SELECT _denom.%I * (SELECT _geom.overlap FROM _geom WHERE _geom.geom_ref = _denom.geom_ref) - FROM _denom WHERE _denom.geom_ref = numer.%I)) + FROM _denom WHERE _denom.geom_ref = numer.%I)), 0) FROM observatory.%I numer WHERE numer.%I = ANY ((SELECT ARRAY_AGG(geom_ref) FROM _geom)::TEXT[])', geom_colname, geom_colname, geom_geomref_colname,