Анализ предметной области - Разработка модуля маршрутизации с использованием Graph Hopper

Анализ предметной области является важнейшим этапом среди всех этапов жизненного цикла системы. Он оказывает существенное влияние на все последующие этапы, являясь в то же время наименее изученным и понятным процессом. На этом этапе, во-первых, необходимо понять, что предполагается сделать, а во-вторых, задокументировать выдвинутые предложения, так как если проектные требования не зафиксированы и не сделаны доступными для участников разработки, то они вроде бы и не существуют вовсе. При этом язык, на котором формулируются результаты анализа, должен быть достаточно прост и понятен.

Путешествие на собственном авто приносит не только незабываемые впечатления, но и предоставляет полную свободу выбора. Можно подобрать один оптимальный маршрут, который будет и удобен, и комфортен, и позволит насладиться всей прелестью достопримечательностей и окружающего пейзажа, в тех местах, которые подобраны самостоятельно. Чтобы поездка не омрачилась разными неприятными ситуациями, такими, как блуждание в поисках нужной дороги, или же полным непониманием того, куда занесла судьба на четырех колесах, нужно не только правильно рассчитать маршрут, но и иметь наглядное представление о нем. Не каждый автомобилист имеет в своем распоряжении навигатор, а если и имеет, то не все устройства могут рассчитать маршрут на автомобиле в полном объеме, предоставляя водителю автомобиля только общие данные о том, каков будет путь из пункта А в пункт Б. Но есть вариант намного лучше, современный геосервис GraphHopper предоставляет водителям возможность рассчитать маршрут самостоятельно, не тратя на это много времени.

GraphHopper - это быстрый роутинговый движок, написанный на Java. Graphhopper строит маршруты для машин, велосипедов и пешеходов по всей планете.

К его отличительным особенностям можно отнести:

    - работу с картографическими данными OpenStreetMap - эффективное использования памяти - широкие возможности по настройке - свободная лицензия Apache

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

Пользователю предоставляется пользовательский интерфейс (форма), с которым он непосредственно работает (см. рис.1).

форма пользователя

Рисунок 1 - Форма пользователя

Какие данные можно получить, заполнив форму для прокладки нужного маршрута:

­ Полный расчет расстояния между объектами

­ При расчете весь путь будет разбит на определенные участки.

­ Добавление нескольких точек, проезд через которые интересуют пользователя

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

Частным случаем такой реализации я рассматриваю разработку модуля, который будет строить маршруты с некоторыми критериями. Область построения ограничивает точку "ДО" областью Республики Крым. То есть пользователю в конечном результате представиться геосистема, в которой он указывает начальные координаты (название объекта) и дополнительные точки проезда произвольной области, и конечную точку, которая будет отвечать требованиям ограничения.

2. Практическая часть

Похожие статьи




Анализ предметной области - Разработка модуля маршрутизации с использованием Graph Hopper

Предыдущая | Следующая