FOSS에서 발표 된 Pierre Racine과 Steve Cumming 의 PostgreSQL / PostGIS 공간 데이터베이스 문서 내에서 래스터 데이터를 저장, 조작 및 분석 해야 합니다 . 문제를 해결하기 위해 래스터 통계로 정의 된 많은 기능이 있습니다. ST_SummaryStats가 영역 정적에 대해 도움이 될 것입니다. 물론 충분하지 않습니다.
ST_SummaryStats(raster)
(최소, 최대, 합, 평균, stddev, (데이터 픽셀 포함)) 레코드 세트를 설정합니다.
Postgis 2.0은 사용자가 작업 한 일부 SQL 쿼리로 영역 통계 분석을 지원합니다. esri vs postgis 2.0을 사용하여 구역 통계에 대한 좋은 문서를 얻었습니다. Moving Spatial here 에서 몇 가지 정보를 확인 하십시오 . 두 쿼리 모두 약간의 쿼리로 동일한 통계 결과를 얻었습니다.
앞서 언급 한 Anthony Lopez 사이트에서 가져온 예제 쿼리 ...
CREATE TABLE sum_pop2 AS
WITH
feat AS (SELECT gid, geom FROM perez_grid AS b ),
b_stats AS
(SELECT gid, (stats).*
FROM (
SELECT gid, ST_SummaryStats(ST_Clip(rast,1,geom)) AS stats
FROM ls_den
INNER JOIN feat
ON ST_Intersects(feat.geom,rast) ) AS foo )
SELECT gid, SUM(count) AS cell_count
,SUM(sum) AS population
FROM b_stats
WHERE count > 0
GROUP BY gid
ORDER BY gid;
Esri Zonal 통계 결과 : 인구 : 207,578 세포 수 : 14,400
Postgis 방법 결과 : 인구 : 207,578 세포 수 : 14,400.
인구 비율 차이 : 0 %
나는 그것을 시도하지 않았지만 Anthony는 postgis를 사용한 래스터 분석에 약간의 성능 문제가 있다고 언급했다.
나는 그것이 당신에게 도움이되기를 바랍니다 ...