Анализ предметной области - Разработка модуля маршрутизации с использованием Graph Hopper
Анализ предметной области является важнейшим этапом среди всех этапов жизненного цикла системы. Он оказывает существенное влияние на все последующие этапы, являясь в то же время наименее изученным и понятным процессом. На этом этапе, во-первых, необходимо понять, что предполагается сделать, а во-вторых, задокументировать выдвинутые предложения, так как если проектные требования не зафиксированы и не сделаны доступными для участников разработки, то они вроде бы и не существуют вовсе. При этом язык, на котором формулируются результаты анализа, должен быть достаточно прост и понятен.
Путешествие на собственном авто приносит не только незабываемые впечатления, но и предоставляет полную свободу выбора. Можно подобрать один оптимальный маршрут, который будет и удобен, и комфортен, и позволит насладиться всей прелестью достопримечательностей и окружающего пейзажа, в тех местах, которые подобраны самостоятельно. Чтобы поездка не омрачилась разными неприятными ситуациями, такими, как блуждание в поисках нужной дороги, или же полным непониманием того, куда занесла судьба на четырех колесах, нужно не только правильно рассчитать маршрут, но и иметь наглядное представление о нем. Не каждый автомобилист имеет в своем распоряжении навигатор, а если и имеет, то не все устройства могут рассчитать маршрут на автомобиле в полном объеме, предоставляя водителю автомобиля только общие данные о том, каков будет путь из пункта А в пункт Б. Но есть вариант намного лучше, современный геосервис GraphHopper предоставляет водителям возможность рассчитать маршрут самостоятельно, не тратя на это много времени.
GraphHopper - это быстрый роутинговый движок, написанный на Java. Graphhopper строит маршруты для машин, велосипедов и пешеходов по всей планете.
К его отличительным особенностям можно отнести:
- - работу с картографическими данными OpenStreetMap - эффективное использования памяти - широкие возможности по настройке - свободная лицензия Apache
К роутинговым движкам относится программное обеспечение, позволяющее прокладывать маршрут на карте из одной точки в другую по имеющемуся графу.
Пользователю предоставляется пользовательский интерфейс (форма), с которым он непосредственно работает (см. рис.1).
Рисунок 1 - Форма пользователя
Какие данные можно получить, заполнив форму для прокладки нужного маршрута:
Полный расчет расстояния между объектами
При расчете весь путь будет разбит на определенные участки.
Добавление нескольких точек, проезд через которые интересуют пользователя
Стоит отметить, что система является законченной независимой разработкой. В перспективе возможно использование системы в других разработках, чьи цели связаны с планированием движения, где крайне важно построение оптимального маршрута.
Частным случаем такой реализации я рассматриваю разработку модуля, который будет строить маршруты с некоторыми критериями. Область построения ограничивает точку "ДО" областью Республики Крым. То есть пользователю в конечном результате представиться геосистема, в которой он указывает начальные координаты (название объекта) и дополнительные точки проезда произвольной области, и конечную точку, которая будет отвечать требованиям ограничения.
2. Практическая часть
Похожие статьи
-
Введение - Разработка модуля маршрутизации с использованием Graph Hopper
Тенденция к разработке автоматизированной системы построения оптимального маршрута между объектами сегодня заметна как никогда. Решение вопроса...
-
Описание предметной области Для описания предметной области была использована методология IDEF0. IDEF0 -- (ICAM DEFinition language 0) -- Function...
-
Домашнее использование чаще всего представляет из себя набор сенсоров, собирающих информацию об индивидах, которые напрямую владеют этой сетью. Это могут...
-
В клубе несколько команд (дети, юноши, дубль, основа). Каждая команда имеет своего тренера и базу. В каждой команде есть несколько футболистов разных...
-
Анализ предметной области ОАО "Ростелеком" образовалось 29 апреля 1994 года в результате преобразования государственного предприятия связи и информатики...
-
Постановка задачи Имеющаяся база данных SQL имеет недостаточное количество полей и таблиц, не имеет упорядоченной структуры пользователей для работы с...
-
Наименование системы Программная система управления контентом портала с архивом конструкторской документации. Цели, назначение и область использования...
-
Описание предметной области В больших городах много аптек, и порой необходимо знать какой препарат и где можно купить. Для обеспечения оперативности...
-
Разработка интеграционных платформ началась одновременно с исследованием и развитием Интернета Вещей. Это происходило по той причине, что сама концепция...
-
Архитектура Teradata Teradata Database - система массовой параллельной обработки данных. Поставляется она в виде комплекса оборудования и программного...
-
В условиях постоянного роста количества пользователей Интернет, а также при наличии множества способов воздействия на аудиторию, Интернет-торговля растет...
-
Анализ предметной области базы данных Автомобили на прокат берут для самых разных нужд: для кино-, видео - и фото - съемок, для дней рождений, пикников,...
-
ИИС "Шлаковые расплавы" позволяет вести моделирование КЭ в нескольких "режимах", с полным набором получаемых свойств. 1. Моделирование комплекса свойств...
-
Автоматизированное рабочее место (АРМ) -- программно-технический комплекс, предназначенный для автоматизации деятельности определенного вида. Виды АРМ по...
-
В ходе выполнения данной курсовой работы были достигнуты поставленные цели и задачи, а именно: после изучения основных процессов, протекающих в...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
1.1 Анализ существующих программных агентов Согласно классическому определению, программный агент -- это программа-посредник. Эти посредники...
-
Цель и назначение разрабатываемой веб-ориентированной предметной области Аудитория в интернете стремительно растет. Интернет-магазин для покупателя это:...
-
Анализ предметной области Автоматизированный учет занесенных данных анкет производиться на основе документа (анкета), составленной...
-
Анализ использования разработки Задачи данной разработки: хранение, просмотр и поиск, нужной пользователю, информации. Цель разработки: автоматизация и...
-
Постановка задачи Назначением сайта является помощь пользователям интернета в короткие сроки находить ответ на интересующий вопрос. Пользователи,...
-
Прогноз погоды - научно обоснованное предположение о будущем состоянии погоды в определенном пункте или регионе на определенный период. Составляется...
-
Анализ предметной области Описание ПО решаемой задачи Предметной областью задачи № 2 также является процесс оплаты денежных средств по кредиту. Решается...
-
Понятие Data Mining Средства Data Mining включают в себя очень широкий класс различных технологий и инструментов. Средства Data Mining на рынке...
-
Описание предметной области Предметная область данного проекта - игра "Морской бой". Она реализуется с помощью нажатий на клавиши мыши (размещение...
-
С целью выбора платформы для внедрения программного модуля необходимо сравнить интеграционные платформы Интернета вещей с помощью определенных критериев....
-
Целью практики является закрепление знаний, полученных в процессе изучения дисциплин "Конструирование программ и языки программирования" и "Основы...
-
Описание предметной области ООО ИСК "Волгастройинвест" является официальным представителем ряда отечественных и зарубежных фирм, предлагающих на...
-
Основной трудностью при создании интегрированных АИС является длительность разработки -- большая протяженность этапов проектирования зачастую приводит к...
-
Основные понятия баз данных. Цели использования баз данных - Разработка базы данных
В широком смысле слова база данных (БД) - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Для удобной...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
-
Для реализации вышеописанных пользовательских историй опишем функциональные требования, на которые будет опираться процесс разработки. Во-первых, самый...
-
На текущий момент AMQP 1.0 официально поддерживается всеми сервисами Azure, которые являются частью шлюза соединения. Microsoft сориентировался на этом...
-
В программе присутствуют следующие основные модули: - PlatformManager - DeviceManager - ScenariosManager - ScenarioEngine - ExportManager - ImportManager...
-
Построим ЛАЧХ САУ скорости вращения ножей кофемолки. Для этого разомкнем структурную схему по главной обратной связи. Рисунок 8 - Структурная схема...
-
Интегрированная среда разработки Delphi - Приемы программирования в Delphi
Delphi - это потомок среды программирования TurboPascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый...
-
Процессы и потоки - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Когда хотя бы один из компонентов приложения (или все приложение) будет востребован, система Android запускает процесс, который содержит единственный...
-
Разработка структуры сайта Разработка структуры web-сайта является одним из ключевых моментов его создания, который в большой степени определяет...
-
В данной части будет рассмотрена работа пользователей с симулируемой моделью через веб-интерфейс. Для публикации модели необходимо экспортировать ее на...
Анализ предметной области - Разработка модуля маршрутизации с использованием Graph Hopper