12 votos

¿Son posibles en PostGIS2 estadísticas zonales?

Ahora con postgis2 que apoya a los rásteres por defecto, es posible hacer un zonal de análisis de las estadísticas?

He de google pero no he encontrado nada sólido? Hay un tutorial outthere a que me refiero?

Puede alguien darme un sql ejemplo de cómo hacerlo?

EDITAR :

Actualizado (simplificado) consulta de acuerdo con el blog de Aragón mencionar :

CREATE TABLE sum_pop3 AS 
 SELECT gid, SUM((ST_SummaryStats(ST_Clip(rast,1,geom))).sum)
 FROM perez_grid, ls_den
 WHERE ST_Intersects(geom,rast) 
GROUP BY gid;

1voto

texai Puntos 178

usted debe comprobar fuera de Almacenar, manipular y analizar datos ráster dentro de el PostgreSQL/PostGIS espacial de la base de datos de documentos por Pierre de Racine y Steve Cumming, que fue presentado en el software libre, aquí. Hay un montón de función se define como la trama de estadísticas para resolver su problema. creo que ST_SummaryStats ayudará a usted sobre zonal de la estática, por supuesto, no es suficiente.

ST_SummaryStats(raster) le vuelven un conjunto de (min, max, sum, que significa, stddev, count (de withdata píxeles)) registros.

Postgis 2.0 admite zonal de análisis de las estadísticas con algunas consultas sql que se han de trabajar. he venido a través de una buena documentación en la red sobre zonal statitics con esri vs postgis 2.0. usted debe comprobar fuera de un poco de información en Movimiento Espacial aquí. ambos de ellos fue dado datos estadísticos de las mismas con el resultado de unas difíciles de consultar.

ejemplo de consulta de la cual fue tomada de antonio López sitio que he mencionado antes...

 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 Estadísticas de resultado: Población: 207,578 El Recuento De Células: 14,400

Postgis resultado del Método: Población: 207,578 El Recuento De Células: 14,400 .

Población De La Diferencia De Porcentaje: 0%

no he probado todavía pero Anthony se menciona que hubo algún problema de rendimiento con la trama de análisis con postgis.

espero te sirva de ayuda...

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X