Skip to content
Yuly Lapkin edited this page Sep 30, 2023 · 4 revisions

Общая информация

Разрабатываемое приложение "Ориентир" предназначено для ориентировки внутри крупных помещений. Программа читает схематичный план здания из XML-файла. Пользователь может получить ориентировку, как добраться из пункта A в пункт B.

Представление плана

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

Категории пунктов-ориентиров: выходы, комнаты, лестницы, эскалаторы, лифты, а также углы, повороты, развилки.

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

Вывод маршрута

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

Clone this wiki locally