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

Geoserver, надписи на карте

Добавлено: 02 авг 2010, 12:49
oxch
Столкнулся с проблемой "интелектуального" подхода geoserver'а к формированию надписей на карте.

У меня есть слой точек, каждой из которых соответствует своя надпись.
Столкнулся с проблемой что надписи на разных масштабах исчезают и появляются,
т.е. надпись может отображаться на одном масштабе и не отображаться на другом.

Сначала я грешил на то, что при наложении надписей одна из них не отображается,
но есть надписи, которые видны при одном масштабе и исчезают при увеличении, когда
места по определению должно хватать.

Если кто сталкивался с подобным и может подсказать какие-либо параметры для стиля,
пожалуйста, подскажите.

Re: Geoserver, надписи на карте

Добавлено: 02 авг 2010, 13:17
Mavka
Если это все таки накладывающиеся надписи, то попробуйте overlapping с отрицательным значением:

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

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

Re: Geoserver, надписи на карте

Добавлено: 02 авг 2010, 14:29
oxch
Попробовал. Надписи, конечно, стали перекрываться.
Однако проблема изчезающих надписей не решилась.
Все равно на маленьком масштабе подпись есть, а при увеличении она исчезает.

А за ссылочку отдельное спасибо. До этого использовал спецификацию SLD, а там такого ключа нет.

Re: Geoserver, надписи на карте

Добавлено: 02 авг 2010, 15:10
Mavka
проблема исчезающих надписей не решилась
Жаль :cry:
использовал спецификацию SLD, а там такого ключа нет
Это вендор-фича.

Re: Geoserver, надписи на карте

Добавлено: 02 авг 2010, 15:29
oxch
Проблема оказалась проста до безобразия:

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

сдвинул проблемную точку дальше от края и надпись появилась.
Проблема только в том, что на разных масштабах нарезка идет немного по разному.

Re: Geoserver, надписи на карте

Добавлено: 02 авг 2010, 15:46
Mavka
Есть два решения:
1. Красивое - метатайл
2. Накладное - запросить большой тайл, а потом обрезать у него поля - gutters в OpenLayers

Re: Geoserver, надписи на карте

Добавлено: 03 авг 2010, 19:41
kosyag
Метатайл предпочтительнее. C большим значением gutters у меня опенлеер подтормаживал.

BTW, какая версия геосервера, 2.0.2?