Configurar Geoserver para usar una columna de geometría postgis específica como predeterminada

10

Tengo una tabla PostGIS con dos columnas de geometría, ambas multipolígono pero una con SRID 4326, la otra 3857. Cuando publico la tabla en Geoserver, me doy cuenta de que Geoserver usa de manera predeterminada la primera columna de geometría en la lista de columnas, pero me preguntaba si hay una manera de configurar Geoserver para usar una columna de geometría específica?

No estoy hablando de configurar el SLD para renderizar usando una columna de geometría específica, es decir:

<se:PolygonSymbolizer>
<se:Geometry>
<ogc:PropertyName>geom3857</ogc:PropertyName>
</se:Geometry></se:PolygonSymbolizer>

Estoy hablando de hacer que Geoserver use una columna de geometría específica como el SRID nativo y la proyección predeterminada.

nick_g
fuente

Respuestas:

4

La forma habitual de lidiar con esta situación es exponer la columna de geometría que desea utilizando una vista. Luego, solo apunta GeoServer a la vista en lugar de a la tabla:

CREATE OR REPLACE VIEW parcels_3857 AS 
SELECT "PARCEL_VIEW".geom_3857 as geom
FROM "PARCEL_VIEW";
borracho
fuente
66
Esto ciertamente parece una forma razonable y lógica de hacer esto, pero parece más una solución alternativa de una característica faltante de Geoserver que el procedimiento estándar. Gracias por la respuesta.
nick_g