-
Notifications
You must be signed in to change notification settings - Fork 2
Ориентир
Разрабатываемое приложение "Ориентир" предназначено для ориентировки внутри крупных помещений. Программа читает схематичный план здания из XML-файла. Пользователь может получить ориентировку, как добраться из пункта A в пункт B.
План вводится в упрощенном виде, то есть без указания точных геометрических координат, что ускоряет процесс ввода плана. План разделяется на этажи, и план каждого этажа вводится с использованием сущностей: пунктов и путей.
Категории пунктов-ориентиров: выходы, комнаты, лестницы, эскалаторы, лифты, а также углы, повороты, развилки.
Для определения направлений перемещения между пунктами вводятся пути - это прямолинейные отрезки, по которым человек идет мимо пунктов. Пути заканчиваются с обоих концов либо концевыми пунктами (выход, лестница, эскалатор, лифт), либо пунктами стыкующего типа (угол, поворот, развилка).
Маршрут - это последовательность ориентиров и соединяющих их путей. Для ориентировки пользователю не настолько необходима карта с изображением плана здания, сколько внятное представление, в каком направлении идти от текущего местоположения, если ориентироваться относительно направления, по которому пользователь дошел до своего местонахождения. Поэтому мы ограничиваемся выводом основных ориентиров и направлений поворота.