Estoy intentando realizar una tarea aparentemente sencilla: extraer los valores medios de los píxeles de un raster basado en una superposición de polígonos en PostGIS. He consultado varias fuentes, incluyendo esto blog , este blog y esto Correo electrónico: ). He cargado un mosaico Landsat en mi base de datos (in-db) y una superposición de polígonos que consta de tres polígonos (ID 1,2,3). El mosaico Landsat es una imagen panorámica con una resolución espacial de 15 m y 4 bandas.
Basándome en los archivos de ayuda y en los posts/preguntas mencionados, llegué a la siguiente consulta de PostGIS:
SELECT id, (SUM((ST_SummaryStats(a.rast, 1, true)).sum)/SUM((ST_SummaryStats(a.rast, 1, true)).count)) as mean FROM imagery.l8_2015_09_12 AS a, analysis_results.zonal_stats_test as b WHERE ST_Intersects(b.geom,a.rast) GROUP BY id;
Los resultados son:
1: 9902.49
2: 10079.68
3: 12355.90
Sin embargo, cuando pruebo los resultados con la herramienta "estadísticas zonales a tabla" de ArcGIS, obtengo los siguientes resultados:
1: 8089.61
2: 7527.62
3: 12290.05
Cerca, pero no idéntico. Ya casi lo he conseguido, pero me preguntaba si alguien podría ayudarme a averiguar el origen de la diferencia entre ambas técnicas. Sospecho que hay algo mal en mi método ST_summaryStats.