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

Расширение стилей отрисовки линий OL

Добавлено: 04 янв 2015, 23:14
geka83
Здраствуйте! Подскажите пожалуйста в каком направлении необходимо двигаться при решении задачи расширения стандартных стилей (solid, dash...) отрисовки векторных данных (линий, полилиний и т.д.) используя библиотеку OL. И возможно ли вообще решить данную задачу??? Необходимо отрисовывать двойные лини разной конфигурации и т.д.

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 00:45
ericsson
Поскольку ни SVG, ни Canvas такие стили линий в явном виде не поддерживают, вопрос придется решать созданием дополнительной геометрии, так или иначе.

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 01:05
geka83
ericsson писал(а):Поскольку ни SVG, ни Canvas такие стили линий в явном виде не поддерживают, вопрос придется решать созданием дополнительной геометрии, так или иначе.
В принципе я так и думал, спасибо за компетентный ответ! Дополнительной геометрией это как? родробнее можна?

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 01:14
ericsson
Дополнительной геометрии - значит брать линию и превращать ее в две (или сколько нужно, чтобы отобразить то, что вы хотите). Это уже задача частично вне OL.
Вот пример с рисованием стрелок http://bl.ocks.org/pgiraud/6131715 (правда, у меня он не работает, но идею понять можно).

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 01:29
geka83
спасибо буду разбираться!

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 01:53
Максим Дубинин

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 01:56
ericsson
На самом деле, все сильно зависит от задачи. Если пользователь не может редактировать геометрию, то все это великолепие стилей лучше на сервере отрисовать и подложить фоном, а слой, который используется для интерактивных функций (выбор, подсветка) - не трогать, сделав прозрачным. Лишние скрипты на стороне клиента - тормоза.

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 02:49
geka83
использовать sld стили например для geoservera при оттдачи слоя по wms? я правильно понял?? ну а если я уже получаю в качестве подложки OSM или Google maps, Satelit, как на них я наложу свои тайлы полученные по wms? это реально сделать?? сейчас свои данные я подключаю по и отображаю по wfs!

Re: Расширение стилей отрисовки линий OL

Добавлено: 05 янв 2015, 03:32
ericsson
В OpenLayers у вас может быть хоть десяток разных слоев один поверх другого. Я говорю о том, чтобы добавить еще один, который будет отвечать за правильное изображение ваших данных. Как его рисовать на стороне сервера и отдавать - зависит от того, что у вас уже есть на сервере (какое ПО) и прочих обстоятельств. Использование стилей и отдача по WMS - один из вариантов.