Повторение названий улиц??? как реализовать?
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Повторение названий улиц??? как реализовать?
Подскажите вот есть линия(дорога) имеется одно поле с названием road и содержит текст.
Вот ломаю голову как реализовать чтобы название повторялось через определенный промежуток???
Сцылки все принимаются и рассматриваются)
Вот ломаю голову как реализовать чтобы название повторялось через определенный промежуток???
Сцылки все принимаются и рассматриваются)
Последний раз редактировалось dvd_xaker 27 дек 2010, 14:46, всего редактировалось 1 раз.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Повторениче названий улиц??? как реализовать?
В UMN MapServer знаю, а в форуме "Общий" теряюсь что подсказывать.
лангольеры под окном жрали время ом-ном-ном
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: Повторение названий улиц??? как реализовать?
ну подскажите хоть MapServer
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Повторение названий улиц??? как реализовать?
Через MAP-файл:
LABEL - REPEATDISTANCE
Через SLD 1.1 - у меня работает этот метод, проверено:
Ставим IsRepeated (в UMN по-умолчанию включен). Шаг задается в InitialGap и Gap.
GeoServer работает только с SLD 1.0 (пока) и использует вендор-параметр - repeat.
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>
лангольеры под окном жрали время ом-ном-ном
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: Повторение названий улиц??? как реализовать?
О как замечательно)... хоть я использую как правильно подмечено Geoserver,но последнию версию) 2b3 которая уже поддерживает SLD 1.1) Спасибо Mavka
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Повторение названий улиц??? как реализовать?
Ок, только в следующий раз называйте программу прямо. А то может вы в Панораме какой работаете или еще что похуже.
лангольеры под окном жрали время ом-ном-ном
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: Повторение названий улиц??? как реализовать?
С новым годом))) Просто не называл конкретно, чтобы получить более обширный ответ... может кто-нибудь в другой оболочке сказал... мне информация к сведения, а другим может быть ценным грузом))))))
-
- Участник
- Сообщения: 53
- Зарегистрирован: 04 мар 2010, 11:30
- Репутация: 0
- Откуда: Комсомольск-на-Амуре
- Контактная информация:
Re: Повторение названий улиц??? как реализовать?
Вот вырезка из стиля 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 больше.
<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 больше.
Чудес на свете не бывает, они просто случаются.
Знать - значит уметь использовать.
Интерактивная карта-схема Хабаровского края
Знать - значит уметь использовать.
Интерактивная карта-схема Хабаровского края
-
- Активный участник
- Сообщения: 100
- Зарегистрирован: 17 авг 2010, 23:56
- Репутация: 0
- Контактная информация:
Re: Повторение названий улиц??? как реализовать?
Уже подобного плана сделал... как раз повтор реализован как у Вас.... тока конфликты не выключал
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя