Настройка 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 и проекции по умолчанию.

Ответы:


4

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

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

6
Это, конечно, кажется разумным и логичным способом сделать это, но это скорее обходной путь отсутствующей функции Geoserver, чем стандартная процедура. Спасибо за ответ.
nick_g
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.