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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

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

Сообщение geka83 » 04 янв 2015, 23:14

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 05 янв 2015, 00:45

Поскольку ни SVG, ни Canvas такие стили линий в явном виде не поддерживают, вопрос придется решать созданием дополнительной геометрии, так или иначе.

geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

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

Сообщение geka83 » 05 янв 2015, 01:05

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 05 янв 2015, 01:14

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

geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

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

Сообщение geka83 » 05 янв 2015, 01:29

спасибо буду разбираться!

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

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

пристегивайтесь, турбулентность прямо по курсу

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 05 янв 2015, 01:56

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

geka83
Участник
Сообщения: 78
Зарегистрирован: 03 май 2014, 21:02
Репутация: 5

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

Сообщение geka83 » 05 янв 2015, 02:49

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

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

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

Сообщение ericsson » 05 янв 2015, 03:32

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

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя