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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение 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? Чтобы один слой с подписями не влиял на другие и надписи располагались под/над ним (как надпись "Минск" на скриншоте)?
Вложения
sld.jpg
sld.jpg (42.79 КБ) 5438 просмотров
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение 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>
alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart »

1. Opacity, как оказалось, для символа в png настроить нельзя.
2. grozhentsov - спасибо за совет.

И еще вопрос: может быть существует возможность указать приоритет подписей в SLD?
Т.е, например, в первую очередь подписывать дороги/улицы более высокого ранга?
Пример - магистральная оранжевая улица не подписывается из-за большого количества подписей других улиц.
Вложения
1.jpg
1.jpg (42.91 КБ) 5398 просмотров
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

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

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

<Priority>
    <PropertyName>Priority</PropertyName>
</Priority>
Я вообще каждому слою с подписями делал приоритет чтобы управлять ими.
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

Посмотрите еще вот ЗДЕСЬ примеры SLD - возможно что то пригодится
Ответить

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 3 гостя