Построение системы симуляции карты - PullRequest
0 голосов
/ 12 октября 2009

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

Как именно я должен хранить детали маршрутов в базе данных? Я думал о: долготе, широте, расстоянии от маршрута, ширине, я не слишком уверен, правильно ли я делаю.

Спасибо за внимание.

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Вы почти наверняка захотите проверить некоторую литературу по структурам данных ГИС, особенно по способам моделирования сетей. Маршруты обычно состоят из нескольких под-маршрутов и так далее, пока вы не доберетесь до участка дороги от одного перекрестка к другому. То, что в вашей предложенной схеме хранения полностью опущено, это какие-либо понятия о соединении между сегментами и под-маршрутами. В Open GIS есть много хорошей работы для стандартов данных - я не знаком с этим, но это, вероятно, хорошее место для начала Googling.

Полагаю, вы, возможно, намереваетесь смоделировать каждый отдельный маршрут как отдельную ломаную линию - но если это так, как вы будете иметь дело с маршрутами, которые совпадают по какому-либо под-маршруту?

1 голос
/ 12 октября 2009

Какую версию SQL Server вы используете? Если вы используете SQL Server 2008, вы можете просто сохранить данные в виде столбца, который использует тип данных географии, который позволит вам сохранить точки маршрута, необходимые для истинного значения lan / long. Затем вы можете получить сохраненный маршрут и просто отобразить его.

...