Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Улицы на подобии "Гуглмапс"


Автор: FewG 24.1.2012, 13:05
Всем добрый вечер,

пытаюсь детализировать карту. Из .osm файла получаю точки, которые изображают дорогу, а значит из них можно соорудить простую линию Line2D, но хотелось бы из этих точек нарисовать дорогу на подобии  "гуглмапс": 

user posted image

Есть идеи как это можно сделать?

Автор: LSD 24.1.2012, 14:01
И что не получается, нарисовать несколько желтых прямоугольников?

Автор: FewG 24.1.2012, 14:09
Ну можно и так сказать. Я беру точки из .osm файла и соединяю их в улицы. Получается такое:

user posted image

Сижу и думаю, каким макаром можно сделать из них "широкие" улицы, как на картинке из 1-ого поста.

Автор: Nofate 24.1.2012, 14:33
 - Находите  для каждого отрезка по 2 нормали в вершинах. 
 - В общих для 2х отрезков вершинах нормали усредняете.
 - На каждой нормали откладываете по опорной точке на желаемом расстоянии от основной линии.
 - Соединяете полученные опорные точки желтым многоугольником.

Как рассчитать нормаль к отрезку, я надеюсь, вы легко вспомните из векторной алгебры или найдете в гугле.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)