открытая масштабируемость планировщика поездок (или альтернативная библиотека)

Я играю с открытым планировщиком поездок в наши дни. На самом деле я буду использовать некоторые части библиотеки, такие как базовые функции общественного транспорта, без велосипеда, дорог, улиц и т. д. функциональность. Я буду предоставлять библиотеке только информацию об остановках автобуса/метро, ​​времени и маршрутах.

Насколько я понял, OTP использует файл Graph.obj, который может быть создан из пользовательского маршрута и данных улиц. Процесс загружает все данные Graph.obj в память при запуске приложения.

Меня беспокоит; если у меня есть огромные данные маршрута, то мне, вероятно, потребуется создать огромный файл Graph.obj из самих данных. Затем процесс загрузит все данные в память, и это съест всю мою память.

Вопрос. Масштабируется ли OTP? Есть ли способ предоставить исходные данные из базы данных? Или что-то уже реализовано в базе данных, например mySql, postgreSql и т. д.? И какие есть другие альтернативы с открытым исходным кодом, которые я могу масштабировать для своего приложения?


person mesut    schedule 10.11.2013    source источник


Ответы (1)


С точки зрения данных, большая часть библиотеки маршрутизации с открытым исходным кодом использует один и тот же подход: создание пользовательской структуры данных (например, файла для OpenTripPlanner) и загрузка памяти.

Насколько велика ваша карта?

В любом случае, вот несколько альтернатив:

Посмотрите также здесь: http://wiki.openstreetmap.org/wiki/Routing/online_routers#comparison_matrix

person vlain    schedule 16.04.2014