![]() |
|
![]() ![]() ![]() |
|
Obsidian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 17.5.2009 Репутация: нет Всего: нет |
Есть координаты дорог(созданные с помощью ГИС) в тхт файле в виде 1 точка, 2 точка и т.д. Нужно построить карту из всех этих дорог(с этим все ясно), а вот дальше нужно чтобы пользователь указывал на дороге нач. точку(отправления), проложил маршрут(то есть отметил по какой траектории следует передвигаться) и конечную точку(прибытия) а также посчитать расстояние маршрута. как все это можно реализовать и с помощью каких средств? расстояния нужно учитывать для решения транспортной задачи, так что маршрутов нужно несколько сразу делать
|
|||
|
||||
MasterOfCode |
|
|||
![]() elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: нет Всего: 27 |
Какую ГИС систему вы используете?
-------------------- ![]() |
|||
|
||||
ILAgent |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 1.3.2006 Репутация: нет Всего: нет |
DELETED
Это сообщение отредактировал(а) ILAgent - 18.5.2009, 14:58 |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 7 Всего: 183 |
Это задача на графы: поиск кратчайшего пути, вес == длина дороги. Т.е. тебе для начала нужно собрать дороги в граф.
-------------------- ... |
|||
|
||||
maxdiver |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 29.1.2008 Где: Саратов Репутация: 16 Всего: 18 |
См. алгоритм Дейкстры (находит кратчайшие пути из одной какой-то вершины до всех остальных) или Флойда (находит кратчайшие пути от каждой до каждой вершины), также известен алгоритм Форда-Беллмана (результат такой же, как у Дейкстры, но помедленней работает).
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 7 Всего: 183 |
Белман вроде для случаев, когда вес может уменьшаться, т.е. есть ребра с отрицательными весами, а в данной задаче нет смысла...
-------------------- ... |
|||
|
||||
nworm |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 502 Регистрация: 22.10.2005 Репутация: 4 Всего: 8 |
Дополнение. Если надо несколько маршрутов, то надо искать k кратчайших путей.
|
|||
|
||||
KpoHyc |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 23.12.2006 Где: Санкт-Петербург Репутация: нет Всего: 5 |
Если еще интересно у меня есть готовое решение для поиска кратчайшего пути в подобном графе.
--------------------
AScript + Pascal + C -> C++ ->C#Adobe Photoshop 7.0/CS 2.0 + GIMP+ Visual Studio .NET(sp1)/2005 pro(sp1) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |