Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 22:09   #1
Ameliya
 
Регистрация: 01.08.2012
Сообщений: 6
По умолчанию [Delphi] Маршруты гор. транспорта

Здравствуйте! Нужно сделать систему о маршрутах гор. транспорта.
Собственно взяла карту, вывела ее через Image, на этот Image накидала еще Image(остановки) и теперь возник вопрос. Возможно ли вообще как-то соединить линией остановки между собой? Как ни старалась - никак не получается. Может, как-то по-другому это надо делать? Подскажите пожалуйста.
Вот мои наработки, правда, пока что всё сыро очень и разработан интерфейс..
Вложения
Тип файла: rar transport.rar (4.18 Мб, 19 просмотров)
Ameliya вне форума Ответить с цитированием
Старый 11.12.2012, 23:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

программу не смотрел. остановки можно соединить линиями, нарисовав их поверх вашего Image.

вопрос (к Вам) - какова конечная цель разработки? Просто представить наглядную красивую картинку с нарисованными маршрутами? Или планируется какая-то обработка, обсчёт, анимация, симуляция и т.д. и т.п....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2012, 23:31   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

программу не смотрел. остановки можно соединить линиями, нарисовав их поверх вашего Image.

вопрос (к Вам) - какова конечная цель разработки? Просто представить наглядную красивую картинку с нарисованными маршрутами? Или планируется какая-то обработка, обсчёт, анимация, симуляция и т.д. и т.п....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.12.2012, 23:55   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...элементарно, через полилинию по заготовленным заранее точкам маршрута:


p.s.: этот самый набор точек (маршрут) удобно составлять непосредственно кликая по карте (предварительно убрав растягивание и поставив весь битмап 1 к 1) и автоматом записывая в массив, что я собственно и сделал, после чего вывел через полилинию.

Масштабирование потом можно вернуть, при этом нарисованные координаты полилинии будут следовать по намеченным точкам на карте и маршрут не сместится
Вложения
Тип файла: zip transport.zip (479.3 Кб, 27 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.12.2012, 00:33   #5
Ameliya
 
Регистрация: 01.08.2012
Сообщений: 6
По умолчанию

Serge_Bliznykov, вообще в итоге нужно рассчитать оптимальный маршрут и вывести на экран(остановки должны быть линиями соединены). Поэтому сразу и возник вопрос как вообще соединить, к разработке алгоритма еще не приступала.

raxp, я плохо знаю делфи, и плохо поняла, что вы написали. как это в коде реализовать? Подскажите, пожалуйста.
Ameliya вне форума Ответить с цитированием
Старый 12.12.2012, 01:17   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
нужно рассчитать оптимальный маршрут и вывести на экран
тогда вам в теорию графов и, к примеру, почитать про алгоритм Дейкстры (есть две практических статьи от Уткина с примером на Delphi). Причем, узловыми точками у вас будут не ваши кружки с остановками, а сами дороги, которые у вас как растр, т.е. их вам надо (вручную) перевести в вектор.

Цитата:
я плохо знаю делфи, и плохо поняла, что вы написали. как это в коде реализовать? Подскажите, пожалуйста.
тогда пора начинать пользоваться справкой F1. Polyline() на канвасе битмапа фонового имейджа.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.12.2012, 10:39   #7
Ameliya
 
Регистрация: 01.08.2012
Сообщений: 6
По умолчанию

raxp, преподаватель сказал, что можно обойтись без графов. я поняла принцип работы Polyline, но не понимаю как координаты определить
Ameliya вне форума Ответить с цитированием
Старый 12.12.2012, 13:37   #8
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Оптимальный путь без графов? Но зачем?
Son Of Pain вне форума Ответить с цитированием
Старый 12.12.2012, 15:04   #9
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
можно обойтись без графов.
ключевое слово можно. А нужно ли?

Согласен с Son Of Pain:

Цитата:
Оптимальный путь без графов? Но зачем?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2012, 16:10   #10
Ameliya
 
Регистрация: 01.08.2012
Сообщений: 6
По умолчанию

Чтобы не усложнять себе жизнь, это же учебная задача. Времени осталось очень мало, так что вряд ли я смогу освоить графы
Ameliya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
GPS мониторинг транспорта Баламут Компьютерное железо 0 26.10.2011 13:59
Маршруты и работа с ними. С++ CAHEK_Haus Помощь студентам 4 29.05.2011 14:49
Отановка городского транспорта prostac Помощь студентам 0 29.01.2010 14:27