配置Geoserver以使用特定的postgis几何列作为默认列


10

我有一个PostGIS表,其中包含两个几何列,两个均为多边形,一个为SRID 4326,另一个为3857。在Geoserver中发布表时,我意识到Geoserver默认使用列列表中的第一个几何列,但我想知道是否可以将Geoserver配置为使用特定的几何列?

我不是在谈论将SLD配置为使用特定的几何列进行渲染,即:

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

我说的是让Geoserver使用特定的几何列作为本机SRID和默认投影。

Answers:


4

解决这种情况的常用方法是使用视图公开所需的几何列。然后将GeoServer指向视图而不是表:

CREATE OR REPLACE VIEW parcels_3857 AS 
SELECT "PARCEL_VIEW".geom_3857 as geom
FROM "PARCEL_VIEW";

6
当然,这似乎是一种合理且合乎逻辑的方法,但是与标准过程相比,它似乎更像是Geoserver缺少功能的一种变通方法。感谢您的回复。
nick_g 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.