first-pass obs_getpopulation

This commit is contained in:
John Krauss
2016-04-21 11:33:37 -04:00
parent 17db441b6e
commit 24eeaa787d

View File

@@ -437,6 +437,31 @@ END;
$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION cdb_observatory.OBS_GetPopulation(
geom geometry,
normalize TEXT DEFAULT 'area',
boundary_id TEXT DEFAULT NULL,
time_span TEXT DEFAULT NULL
)
RETURNS NUMERIC
AS $$
DECLARE
population_measure_id TEXT;
result NUMERIC;
BEGIN
-- TODO use a super-column for global pop
population_measure_id := '"us.census.acs".B01001001';
EXECUTE format('SELECT (cdb_observatory.OBS_GetMeasure(
%L, %L, %L, %L, %L
))->''value'' LIMIT 1', geom, population_measure_id, normalize, boundary_id, time_span)
INTO result;
return result;
END;
$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION cdb_observatory._OBS_GetPolygons(
geom geometry,
geom_table_name text,