Страница 1 из 1

SLD - символ и подпись

Добавлено: 26 фев 2013, 14:22
alphart
Работаем в geoserver
1. Существует ли возможность указать в sld прозрачность (opacity) для графического символа?
<Graphic>
<ExternalGraphic>
<OnlineResource
xlink:type="simple"
xlink:href="smileyface.png" />
<Format>image/png</Format>
</ExternalGraphic>
<Size>32</Size>
</Graphic>

2. Как настроить сквозное отображение подписи в sld? Чтобы один слой с подписями не влиял на другие и надписи располагались под/над ним (как надпись "Минск" на скриншоте)?

Re: SLD - символ и подпись

Добавлено: 27 фев 2013, 21:23
grozhentsov
1) Opacity для png картинок настраивается в Фотошопе. В геосервере ее похоже нет ( за 3 года не встречал)
2)
By default GeoServer will not render labels “on top of each other”. By using the spaceAround option you can either allow labels to overlap, or add extra space around labels. The value supplied for the option is a positive or negative size in pixels.

КОроче для Текст симболайзера с Минском вставьте вот эту строчку вконце

Код: Выделить всё

<VendorOption name="spaceAround">-50</VendorOption>

Re: SLD - символ и подпись

Добавлено: 27 фев 2013, 22:32
alphart
1. Opacity, как оказалось, для символа в png настроить нельзя.
2. grozhentsov - спасибо за совет.

И еще вопрос: может быть существует возможность указать приоритет подписей в SLD?
Т.е, например, в первую очередь подписывать дороги/улицы более высокого ранга?
Пример - магистральная оранжевая улица не подписывается из-за большого количества подписей других улиц.

Re: SLD - символ и подпись

Добавлено: 28 фев 2013, 00:02
grozhentsov
Вы абсолютно правы, именно так это и делается. Приоритет подписей по умолчанию 1000. Поэтому сделайте поле Priority и ранжируйте объекты по возрастанию начиная с 1000.
Вставьте потом в SLD эти несколько букаф =)

Код: Выделить всё

<Priority>
    <PropertyName>Priority</PropertyName>
</Priority>
Я вообще каждому слою с подписями делал приоритет чтобы управлять ими.

Re: SLD - символ и подпись

Добавлено: 28 фев 2013, 00:07
grozhentsov
Посмотрите еще вот ЗДЕСЬ примеры SLD - возможно что то пригодится