Страница 1 из 1
Повторение названий улиц??? как реализовать?
Добавлено: 27 дек 2010, 14:36
dvd_xaker
Подскажите вот есть линия(дорога) имеется одно поле с названием road и содержит текст.
Вот ломаю голову как реализовать чтобы название повторялось через определенный промежуток???
Сцылки все принимаются и рассматриваются)
Re: Повторениче названий улиц??? как реализовать?
Добавлено: 27 дек 2010, 14:43
Mavka
В UMN MapServer знаю, а в форуме "Общий" теряюсь что подсказывать.
Re: Повторение названий улиц??? как реализовать?
Добавлено: 27 дек 2010, 15:07
dvd_xaker
ну подскажите хоть MapServer
Re: Повторение названий улиц??? как реализовать?
Добавлено: 27 дек 2010, 16:02
Mavka
Через MAP-файл:
LABEL -
REPEATDISTANCE
Через SLD 1.1 - у меня работает этот метод, проверено:
Ставим IsRepeated (в UMN по-умолчанию включен). Шаг задается в InitialGap и Gap.
Код: Выделить всё
<TextSymbolizer>
<Label>
<ogc:PropertyName>NAME</ogc:PropertyName>
</Label>
...
<LabelPlacement>
<LinePlacement>
<IsRepeated>1</IsRepeated>
</LinePlacement>
</LabelPlacement>
</TextSymbolizer>
GeoServer работает только с SLD 1.0 (пока) и использует вендор-параметр -
repeat.
Re: Повторение названий улиц??? как реализовать?
Добавлено: 28 дек 2010, 18:23
dvd_xaker
О как замечательно)... хоть я использую как правильно подмечено Geoserver,но последнию версию) 2b3 которая уже поддерживает SLD 1.1) Спасибо Mavka
Re: Повторение названий улиц??? как реализовать?
Добавлено: 28 дек 2010, 18:32
Mavka
Ок, только в следующий раз называйте программу прямо. А то может вы в Панораме какой работаете или еще что похуже.
Re: Повторение названий улиц??? как реализовать?
Добавлено: 05 янв 2011, 00:38
dvd_xaker
С новым годом))) Просто не называл конкретно, чтобы получить более обширный ответ... может кто-нибудь в другой оболочке сказал... мне информация к сведения, а другим может быть ценным грузом))))))
Re: Повторение названий улиц??? как реализовать?
Добавлено: 17 фев 2011, 08:08
oxch
Вот вырезка из стиля SLD, применяемого у меня в Geoserver'е:
<Rule>
<TextSymbolizer>
<Geometry><ogc:PropertyName>the_geom</ogc:PropertyName></Geometry>
<Label><ogc:PropertyName>name</ogc:PropertyName></Label>
<Font>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">12</CssParameter>
<CssParameter name="font-weight">normal</CssParameter>
</Font>
<LabelPlacement>
<LinePlacement><PerpendicularOffset>0</PerpendicularOffset></LinePlacement>
</LabelPlacement>
<Priority>
<ogc:PropertyName>weight</ogc:PropertyName>
</Priority>
<VendorOption name="repeat">200</VendorOption>
<VendorOption name="conflictResolution">false</VendorOption>
</TextSymbolizer>
</Rule>
делает надпись вдоль линии (значение берется из поля name таблицы), с повторением через каждые
200px и при наложении двух надписей остается та, у которой значение поля weight больше.
Re: Повторение названий улиц??? как реализовать?
Добавлено: 17 фев 2011, 09:30
dvd_xaker
Уже подобного плана сделал... как раз повтор реализован как у Вас.... тока конфликты не выключал