![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.04.2012
Сообщений: 3
|
![]()
Добрый день! Посоветуйте пожалуйста, как мне лучше реализовать поиск маршрута...
У меня есть программа на делфи, в которой хранятся заявки на обслуживание техники от различных организаций. Есть 2 таблицы заявки и учреждения. Как можно сделать чтобы при выборе поступивших заявок появлялась подсказка или машрут, какие учреждения лучше обслуживать, чтоб не ездить из одного конца города в другой. Я думал создать ещё одну таблицу, где у каждого учреждения указать по парочке соседних, но это не особо действенно... Заранее спасибо за помощь! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
без формирования таблицы связности (с указаним расстояний между всеми объектами в заявке) тут явно не обойтись.
Если это не смущает, тогда посмотрите в сторону решения задачи коммивояжера p.s. имхо, человек, которому дать набор заявок составит оптимальный (или близкий к оптимальному) маршрут просто посмотрев на расположение объектов на карте! решив эту непростую по сути задачу комбинаторики просто с помощью "серого вещества", знаний дорожной обстановки, пробок, ям, т.е. исходя из опыта и интуиции... ![]() Последний раз редактировалось Serge_Bliznykov; 21.04.2012 в 09:01. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 21.04.2012
Сообщений: 3
|
![]()
Спасибо за совет, но думаю это будет сложновато мне сделать... например организаций около 100, то получается что будет 100 записей и примерно столько же колонок (раз надо указать расстояние между всеми объектами).
p.s. но мне вот надо сделать так, чтобы программа сама это делала, а не сотрудник смотрел на карту ![]() Последний раз редактировалось Arlain; 21.04.2012 в 09:21. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Если заполнить 10000 ячеек таблицы вручную, то этого не требуется. Можно найти или сформировать по имеющимся данным дорожный граф и по нему вычислить нужные расстояния. Кстати, вероятно, если Вы хотите идти по пути указания ближайших, то достаточно ввести координаты, а расстояние вычислять. Если же все-таки интересует дорожный граф, то данные для его построения можно скачать с openstreetmap.org или в уже преобразованном виде с gis-lab.info |
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск маршрута в графе. | vedro-compota | Общие вопросы по программированию, компьютерный форум | 4 | 16.04.2013 09:23 |
Поиск максимального маршрута | yugran | Microsoft Office Excel | 6 | 09.04.2012 15:13 |
Олимпиадная задача "Встреча" (на поиск оптимального маршрута, графы) | woofer46 | Фриланс | 2 | 15.01.2012 15:26 |
поиск маршрута в лабиринте. Delphi 7 | savraska | Помощь студентам | 2 | 16.05.2010 14:29 |
Поиск минимального маршрута, ошибка в коде | Paul Hindenburg | Общие вопросы C/C++ | 2 | 31.05.2009 19:57 |