Настройка Geoserver для использования определенного столбца postgis geometry в качестве значения по умолчанию

10

У меня есть таблица PostGIS с двумя столбцами геометрии, оба с несколькими полигонами, но один с SRID 4326, другой с 3857. При публикации таблицы в Geoserver я понимаю, что Geoserver по умолчанию использует первый столбец геометрии в списке столбцов, но мне было интересно Есть ли способ настроить Geoserver для использования определенного столбца геометрии?

Я не говорю о настройке SLD для рендеринга с использованием определенного столбца геометрии, то есть:

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

Я говорю о том, чтобы Geoserver использовал определенный столбец геометрии в качестве собственного SRID и проекции по умолчанию.

nick_g
источник

Ответы:

4

Обычный способ справиться с этой ситуацией - выставить столбец геометрии, который вы хотите, используя вид. Затем просто укажите GeoServer на представление, а не на таблицу:

CREATE OR REPLACE VIEW parcels_3857 AS 
SELECT "PARCEL_VIEW".geom_3857 as geom
FROM "PARCEL_VIEW";
drunkenwagoner
источник
6
Это, конечно, кажется разумным и логичным способом сделать это, но это скорее обходной путь отсутствующей функции Geoserver, чем стандартная процедура. Спасибо за ответ.
nick_g