| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Улицы на подобии "Гуглмапс" |
| Автор: FewG 24.1.2012, 13:05 |
| Всем добрый вечер, пытаюсь детализировать карту. Из .osm файла получаю точки, которые изображают дорогу, а значит из них можно соорудить простую линию Line2D, но хотелось бы из этих точек нарисовать дорогу на подобии "гуглмапс": ![]() Есть идеи как это можно сделать? |
| Автор: LSD 24.1.2012, 14:01 |
| И что не получается, нарисовать несколько желтых прямоугольников? |
| Автор: FewG 24.1.2012, 14:09 |
Ну можно и так сказать. Я беру точки из .osm файла и соединяю их в улицы. Получается такое:![]() Сижу и думаю, каким макаром можно сделать из них "широкие" улицы, как на картинке из 1-ого поста. |
| Автор: Nofate 24.1.2012, 14:33 |
| - Находите для каждого отрезка по 2 нормали в вершинах. - В общих для 2х отрезков вершинах нормали усредняете. - На каждой нормали откладываете по опорной точке на желаемом расстоянии от основной линии. - Соединяете полученные опорные точки желтым многоугольником. Как рассчитать нормаль к отрезку, я надеюсь, вы легко вспомните из векторной алгебры или найдете в гугле. |