Как применять параметры поставщика геоданных sld для размещения надписей на открытых слоях WFS

Я определил стиль SLD на геосервере со следующими параметрами:

        <VendorOption name="spaceAround">2</VendorOption>
        <VendorOption name="goodnessOfFit">0.3</VendorOption>
        <VendorOption name="conflictResolution">false</VendorOption>

У меня много ярлыков, и я не хочу, чтобы они перекрывали маленький зум. Когда я применяю стиль sld к слою и просматриваю его на геосервере, он работает желаемым образом. Однако я хочу использовать этот стиль на слое WFS, а метки приложений не форматируются так же, как на геосервере. Я предполагаю, что это потому, что styleMap игнорирует это по какой-то причине. Поэтому мой вопрос: есть ли у OpenLayers какое-то свойство для позиционирования метки, или я могу с помощью других опций вендоров или как-то еще добиться того же результата, используя стиль geoserver sld.

1 ответ

Опции поставщика (как следует из названия) зависят от конкретной реализации, поэтому неудивительно, что OpenLayers не поддерживает те же, что и GeoServer.

Размещение меток - сложная задача (и она требует много времени и памяти), так как вам нужно извлечь метки из каждого слоя по мере их рендеринга и затем поместить их в конце рендеринга. Поэтому я подозреваю, что OpenLayers никогда не догонит GeoServer в маркировке.

Очевидный ответ - запросить ваш слой как слой WMS и позволить GeoServer управлять стилем. Если вы используете WFS из какого-либо другого источника, вы можете каскадировать его через GeoServer в качестве векторного источника и преобразовать его в слой WMS.

Другие вопросы по тегам