From 7ef035580f4b1a04fdb69d337b712351ede92ac8 Mon Sep 17 00:00:00 2001 From: John Krauss Date: Thu, 9 Mar 2017 17:29:41 +0000 Subject: [PATCH] avoid geom calculation when points are passed in --- src/pg/sql/41_observatory_augmentation.sql | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index 48569d7..d8efb35 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -584,6 +584,11 @@ BEGIN ) SELECT String_Agg(DISTINCT + CASE + WHEN $2 = 'ST_Point' THEN + '1 AS pct_' || geom_tablename || + ', ' || geom_tablename || '.' || geom_colname || ' AS geom_' || geom_tablename + ELSE 'CASE WHEN ST_Within(_geoms.geom, ' || geom_tablename || '.' || geom_colname || ') ' || ' THEN ST_Area(_geoms.geom) / Nullif(ST_Area(' || geom_tablename || '.' || geom_colname || '), 0)' || ' WHEN ST_Within(' || geom_tablename || '.' || geom_colname || ', _geoms.geom) ' || @@ -593,6 +598,7 @@ BEGIN 'Nullif(ST_Area(' || geom_tablename || '.' || geom_colname || '), 0) ' || 'END pct_' || geom_tablename || ', ' || geom_tablename || '.' || geom_colname || ' AS geom_' || geom_tablename + END , ', ') AS geom_colspecs, String_Agg(DISTINCT 'observatory.' || geom_tablename, ', ') AS geom_tables, String_Agg(