4 votos

Agregación de varios registros de POSTGIS en Geoserver

Tengo una capa WMS que geoserver recupera de una capa de postgis. Para una consulta dada a esta capa podría haber dos registros de una determinada geometría. El registro contiene geoshape y valor, donde el valor se utiliza para crear lengend gráficos. ¿Cómo geoserver agregado de estos dos registros?

Un ejemplo de 2 los registros para el mismo punto:

|geometry                          | gridcellname | value |
|----------------------------------|--------------|-------|
|POINT(3.37531652151541 80.7506792582348)|"Y71X20"|0      |
|POINT(3.37531652151541 80.7506792582348)|"Y71X20"|137.756698608398|

¿Geoserver 1. tomar el valor máximo o 2. tomar el valor promedio? ¿La agregación de suceder de manera diferente si tienes un PUNTO de (a) la geometría de la verces un MULTIPOLÍGONO() de la geometría?

7voto

Kristi Puntos 1

GeoServer ¿ no agregado geometrías a menos que se le indique. Se representarán los dos puntos en el mapa en el orden como PostGIS devuelve. Usted simplemente no puede ver la inferior.

Pero cuando se agrega una nueva Capa (Capas -> Añadir una nueva capa) usted tiene la opción de "Configurar SQL nuevo punto de vista...", donde usted puede agregar un agregado de sql instrucción para hacerlo:

select st_union(geometry), gridcellname, avg(value)
from YOURTABLE
group by gridcellname

Por supuesto, usted puede cambiar de avg (), max(), min(), sum() o lo que usted necesita.

Si su capa de PostGIS es de alguna manera grande, usted debe crear un Índice en el grupo de "por" en la columna (en mi ejemplo sería gridcellname) para obtener un buen rendimiento.

3voto

Adam Ernst Puntos 6939

GeoServer (por defecto) no hace agregación va a dibujar puntos, uno en la parte superior de la otra. El sorteo del orden estará en el orden que se obtiene de ellos desde el origen de datos (por lo que, probablemente basado en la clave principal en su caso).

El tipo de geometría no hace ninguna diferencia a este comportamiento.

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