Проблема контура и подписей для GeoServer

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
glax2020
Активный участник
Сообщения: 175
Зарегистрирован: 19 ноя 2012, 15:59
Репутация: 6

Проблема контура и подписей для GeoServer

Сообщение glax2020 » 21 ноя 2018, 21:46

Всех приветствую.

Создал контур для области (fill #FFFFFF fill-opacity 1), чтобы "отбеливать" все вне контура, но подписи не подпадают под отбеливание контура (и появляются вне контура, что не удовлетворительно) ???

Все кроме подписей хорошо покрывается контуром, но подписи (как выяснилось) нет :(

Может кто то посоветует как с этой проблемой справиться? Может у SLD правила есть какие то специальные настройки для того чтобы "fill-opacity 1" работал в полной мере или как то иначе эту проблему можно решить?

Спасибо

Александр

---------------

Подробности:

решаю задачу загрузки карт СЗФО - (это два OSM), далее делаю общую обзорную карту и "режу" их на отдельные области карты -- метод белым контуром покрываю все что извне конкретной карты области (например, Мурманской области -- все получается как бы, кроме подписей -- они контуром как выяснилось "не затираются" и неудовлетворительно: где-то сбоку Мурманской области появляются такие отдельные подписи как "Архангельск" и т.д. :(

Мой стиль для контура области прост, может чего то в нем не хватает ?
<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
<sld:NamedLayer>
<sld:Name>AF_R_MURMANSK_O_A</sld:Name>
<sld:UserStyle>
<sld:Name>AF_R_MURMANSK_O_A</sld:Name>
<sld:FeatureTypeStyle>
<sld:Name>AF_R_MURMANSK_O_A</sld:Name>
<sld:Title>title</sld:Title>
<sld:Abstract>abstract</sld:Abstract>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
<sld:Rule>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">
<ogc:Literal>#FFFFFF</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="fill-opacity">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">
<ogc:Literal>#FFFFFF</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">
<ogc:Literal>butt</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">
<ogc:Literal>miter</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-opacity">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:Literal>1</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dashoffset">
<ogc:Literal>0</ogc:Literal>
</sld:CssParameter>
<sld:CssParameter name="stroke-dasharray">1.0 0.0 </sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:NamedLayer>
</sld:StyledLayerDescriptor>

qosmos
Новоприбывший
Сообщения: 6
Зарегистрирован: 26 сен 2018, 15:18
Репутация: 0
Откуда: SPb

Re: Проблема контура и подписей для GeoServer

Сообщение qosmos » 04 дек 2018, 11:52

Приведённый SLD отвечает за вывод внутри контура. Подписи, которые (судя по всему) формируются в другом слое вне данного контура он и не перекроет.
Если вас не устраивает, что подписи выводятся в стороне от контура, то и смотрите стиль другого слоя.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей