ПРОЕКТ ПОЭТАЖНОЙ НАВИГАЦИИ НТГИК В ТЕХНОЛОГИИ VENUE
В работе использовались возможности следующих программных комплексов:
Визуальная навигация с помощью табличек, напольных наклеек, световые указатели и т.д:
 Напольный терминал: 
 Сенсорный терминал Позволяет:
Терминалы с 3D навигацией позволяЮт: 
 Навигация с геолокацией
Пример поэтажной навигации внутри крупных зданий
Для Сбора информации НЕОБХОДИМЫ:
Возможности создания поэтажной навигации.
Основные функциональные возможности QGIS:
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
Этапы проекта создания поэтажной навигации
Написание программного кода, который будет отображать в браузере следующие функции:  
Создание карты
Загрузка библиотек API-кода
Инициализировать связь с внутренними службами
Инициализировать карту
Реализация отображает следующее изображение карты
События карты
Добавление пользовательского интерфейса   (кнопки изменения масштабирования, выбор слоёв и линейка)
Создание графической части проекта 
Создание инструментов переключения между этажами и непосредственного добавления на карту методами API
Готовый проект
После нажатия на область, появляется точка интереса, в которой указан этаж, и название помещения
Геолокация без GPS
8.52M
Category: informaticsinformatics

Проект поэтажной навигации НТГИК в технологии VENUE

1. ПРОЕКТ ПОЭТАЖНОЙ НАВИГАЦИИ НТГИК В ТЕХНОЛОГИИ VENUE

НОВОСИБИРСКИЙ ТЕХНИКУМ ГЕОДЕЗИИ И КАРТОГРАФИИ
АВТОРЫ: НОВГОРОДОВ ВЛАДИСЛАВ
ВАЙГАЧЁВА ВАЛЕРИЯ
ЗОЛОТУХИНА ИРИНА
РУКОВОДИТЕЛЬ: БЕЛОВА Т.В.

2. В работе использовались возможности следующих программных комплексов:

В РАБОТЕ ИСПОЛЬЗОВАЛИСЬ ВОЗМОЖНОСТИ
СЛЕДУЮЩИХ ПРОГРАММНЫХ КОМПЛЕКСОВ:

3.

ПОЭТАЖНАЯ
НАВИГАЦИЯ
ВНУТРИ КРУПНЫХ ЗДАНИЙ И
УЧЕБНЫХ ЗАВЕДЕНИЙ УПРОЩАЕТ
ПОИСК ПО ПЕРЕДВИЖЕНИЮ МЕЖДУ
ЭТАЖАМИ, МОЖНО НАЙТИ ТОЧКИ
ИНТЕРЕСОВ
ИЛИ
БЛИЖАЙШИЙ
ОБЩЕПИТ И Т.Д.

4.

Поэтажная навигация бывает различного типа и структуры,
и только недавно навигация глобально перешла в цифровую
индустрию. Стали появляется напольные стенды с планом и
точками интересов, появление цифровых стендов, а также
стены 3D.

5. Визуальная навигация с помощью табличек, напольных наклеек, световые указатели и т.д:

ВИЗУАЛЬНАЯ НАВИГАЦИЯ С ПОМОЩЬЮ ТАБЛИЧЕК,
НАПОЛЬНЫХ НАКЛЕЕК, СВЕТОВЫЕ УКАЗАТЕЛИ И Т.Д:
• Интуитивно понятое направление.

6.  Напольный терминал: 

НАПОЛЬНЫЙ ТЕРМИНАЛ:
•Список всех секций и не торговых точек ТРЦ, с привязкой их к поэтажным
планам;
•Список всех арендаторов с привязкой к секциям, с указанием названия,
категории арендатора, описания арендатора, логотипа для отображения на
плане, скрытого описания.

7.  Сенсорный терминал Позволяет:

СЕНСОРНЫЙ ТЕРМИНАЛ ПОЗВОЛЯЕТ:
•Вращать планы ТРЦ в 3D — 360° вокруг вертикальной оси + 45° по
горизонтальной оси;
•Переключаться между всеми этажами и уровнями паркинга ТРЦ;
•Выбрать любую торговую секцию на плане и увидеть
маршрут от терминала до секции;
•Выбрать арендатора из каталога, увидеть маршрут от терминала до
секции арендатора;
•Открыть экранную клавиатура, найти арендатора по названию и
заранее заданным словам;
•Выбрать неторговые точки (банкоматы, туалеты,
гардероб, вход в паркинг, входы/выходы из ТРЦ) и увидеть
маршрут от терминала до точки.

8.

ПРИМЕРЫ СЕНОРНЫХ ТЕРМИНАЛОВ

9. Терминалы с 3D навигацией позволяЮт: 

ТЕРМИНАЛЫ С 3D НАВИГАЦИЕЙ
ПОЗВОЛЯЮТ:
• 3D планы всех этажей и паркинга в стиле low-poly
(полигональный портрет);
• Управление ракурсом планов (можно повернуть, наклонить);
• Указание маршрута от терминала до выбранной точки на плане;
• Экранную клавиатуру для поиска арендаторов с русскими и
латинскими буквами и цифрами;
• Каталог арендаторов структурированный по алфавиту и
категориям;
• Текстовое название всех арендаторов на плане;
• В интерфейсе расположен логотип и логотипы некоторых
арендаторов на плане.

10.

ПРИМЕР ТЕРМИНАЛА С 3D НАВИГАЦИЕЙ

11.  Навигация с геолокацией

НАВИГАЦИЯ С ГЕОЛОКАЦИЕЙ
Определение текущего местоположения по функции геолокации
мобильного устройства и построение маршрута до нужного объекта с
показом маршрута на карте.

12. Пример поэтажной навигации внутри крупных зданий

ПРИМЕР
ПОЭТАЖНОЙ
НАВИГАЦИИ
ВНУТРИ КРУПНЫХ
ЗДАНИЙ

13.

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

14.

Venue – поэтажная
навигация в торговых
центрах, вокзалах,
аэропортах, зоопарках,
зданиях университетов и
т.д.
Указывает точное
местоположение :
• Точек интересов
• Лестниц
• Мест общественного
питания
• Комнат отдыха

15. Для Сбора информации НЕОБХОДИМЫ:

ДЛЯ СБОРА ИНФОРМАЦИИ
НЕОБХОДИМЫ:
1. Фото карты объекта (или карта в
цифровом виде)
2. Точки интереса поэтажно
3. Информация о лестницах и
эскалаторах
4. Вход и выход в здания

16. Возможности создания поэтажной навигации.

ВОЗМОЖНОСТИ СОЗДАНИЯ ПОЭТАЖНОЙ
НАВИГАЦИИ.
Программные комплексы для создания
продукта:
1.
2.
3.
4.
ArcGIS
QGIS
AutoCad
MapInfo

17.

QGIS - это одна из наиболее динамично
развивающихся и функциональных настольных ГИС,
основными преимуществами которой являются:
• Бесплатное распространение;
• Свобода;
• Динамичное развитие;
• Обширная документация;
• Гибкость во взаимодействии с различными
аппаратными базами, операционными системами и
программным обеспечением.

18. Основные функциональные возможности QGIS:


Создание геоданных;
Управление геоданными;
Анализ геоданных;
Представление геоданных.

19.

ArcGIS — это программный комплекс для
создания ГИС, которые применяются в задачах
землеустройства, для земельного кадастра,
систем инженерных коммуникаций, учёта
объектов недвижимости, геодезии и
недропользования и других областях.
ArcGIS эта альтернатива QGIS, только QGIS в
бесплатном доступе.

20.

AutoCAD – может быть использован
для графического проектирования. Он создает
объемные модели, так и плоские модели.

21.

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

22. ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ

Программа работает на операционной системе Windows, Linux, Mac OS и
поддерживает все версии браузерного клиента, не зависима от модели
браузера.
Минимальные требования:
Для портативных устройств: телефонов, планшетов
Операционные системы: Android 4.2, ios, windows;
Процессор: Intel Atom® Processor Z2520 1.2 ГГц ;
Оперативная память: Минимум 512 Мбайт.
Для персонального компьютера или ноутбуков, минимальные требования:
Операционная система: Windows, Linux, Mac OS — 32/64-bit;
Процессор (CPU): 1 ГГц* или выше;
Оперативная память (RAM): 1 ГБ (для 32-bit) или 2 ГБ (для 64-bit);
Видеоадаптер: Microsoft DirectX 9.
• Интернет – подходит любой провайдер, также и любой сотовый
провайдер.

23. Этапы проекта создания поэтажной навигации

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

24.

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

25.

Также возможно дальнейшее развитие проекта поэтажной
навигации в НТГиК, но для реализации дальнейшего проекта
необходимо разработать базу SQL где будет храниться база
точек интересов, сделать граф-дорог (теория графа), для
поиска кратчайшего маршрута между этажами.

26.

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

27. Написание программного кода, который будет отображать в браузере следующие функции:  

Написание программного кода, который будет
отображать в браузере следующие функции:
1.Создание карты.
2. Загрузка библиотек API-кода.
3. Инициализировать связь с
внутренними службами.
4. Инициализировать карту
5. Добавление пользовательского
интерфейса

28. Создание карты

Вариант программного кода представляет собой
приложение, которое отображает карту по
умолчанию, которая не является интерактивной.
Его реализация использует код JavaScript для
отображения карты на странице HTML и
состоит из следующих шагов:
•Загрузки библиотеки кода API Карт;
•Инициализация связи с HERE back-end службами
(запрос плитки изображений карты);
•Инициализация объекта карты, отображение карты.

29. Загрузка библиотек API-кода

Первым шагом для любого приложения, основанного на HERE Map APIинтерфейсе для JavaScript, является загрузка необходимых библиотек или
модулей кода. Для реализации базового варианта использования требуются
два модуля: ядро и служба.
Чтобы загрузить модули, добавим следующие <script> элементы в <head>
документ HTML:
<script src="http://js.api.here.com/v3/3.0/mapsjs-core.js"
type="text/javascript" charset="utf-8"></script>
<script src="http://js.api.here.com/v3/3.0/mapsjs-service.js"
type="text/javascript" charset="utf-8"></script>
URL-адрес в "src" атрибуте содержит номер версии, который отражает
последнюю крупную версию API.
Чтобы обеспечить оптимальную производительность на мобильных
устройствах, добавим следующий метатег в <head> раздел HTML-страницы:
<meta name="viewport" content="initial-scale=1.0, width=device-width" />

30. Инициализировать связь с внутренними службами

Существенной частью создания рабочего приложения с HERE APIинтерфейсом для JavaScript является установление связи с внутренними
службами,
предоставляемыми API-интерфейсами HERE REST. В
нашем
сценарии внутренние службы обрабатывают запросы на изображения карт и
доставляют их в приложение для отображения.
Чтобы сделать это возможным, инициализируем Platform объект с
помощью app_id и app_code:
var platform = new H.service.Platform({
'app_id': '{YOUR_APP_ID}',
'app_code': '{YOUR_APP_CODE}'
});
Важно инициализировать Platform объект не только для проверки подлинности
и авторизации, но также использовать экземпляр тестирования интеграции
клиентов HERE Platform и / или использовать защищенный HTTP (HTTPS) при
общении с задним концом. Кроме того, объект предоставляет методы, которые
позволяют легко создавать полностью работающие служебные заглушки, такие
как заглушки на панели графической плитки, заглушки сервисов
маршрутизации и т. д.

31. Инициализировать карту

Приложение должно отображать не интерактивную карту, ориентированную на
предопределенное
местоположение
с
фиксированным
уровнем
масштабирования. Чтобы реализовать это:
•Создаём элемент контейнера HTML, в котором можно отобразить карту (например,
div).
•Создайте H.Map объект, указав:
•элемент контейнера карты;
•тип карты для использования;
•уровень масштабирования для отображения карты;
•географические координаты точки, на которой можно центрировать карту.
Ниже приведенный код JavaScript, устанавливает Map объект с указанием normal
типа карты, уровня масштабирования 10 и центра карты в качестве местоположения
в близи Новосибирска, по широте 55,5 и долготе 82,4: var defaultLayers =
platform.createDefaultLayers();
var map = new H.Map(document.getElementById('mapContainer'),
defaultLayers.normal.map,
{
zoom: 10,
center: { lat: 55.5, lng: 82.4 }
});

32. Реализация отображает следующее изображение карты

РЕАЛИЗАЦИЯ ОТОБРАЖАЕТ СЛЕДУЮЩЕЕ
ИЗОБРАЖЕНИЕ КАРТЫ

33. События карты

При создании карты показан пример, показывающий не интерактивную карту
по умолчанию. Карта представляет собой статическое изображение, зритель не
может перетащить его, чтобы увидеть другую область, оно не реагирует на
щелчки мыши или на экране.
Взаимодействие с картой может быть реализовано с использованием событий,
поддерживаемых современными веб-браузерами.
В первую очередь нужно подключить модуль событий (платформа позволяет
перемещаться по карте) mapevents в библиотеку <head>.
<script src="http://js.api.here.com/v3/3.0/mapsjs-mapevents.js"
type="text/javascript" charset="utf-8"></script>
Далее добавляется интерактивность карты. Сначала разрешим карте все
возможные взаимодействия.
var mapEvents = new H.mapevents.MapEvents(map);
То есть создаем переменную mapEvents, в которой создаем экземпляр событий,
и аргументом она принимает нашу карту.
Далее
нам
необходимо
добавить
возможность
масштабирования,
зонирования и так далее.
var behavior = new H.mapevents.Behavior(mapEvents);
После этого мы можем перемещаться по карте.

34. Добавление пользовательского интерфейса   (кнопки изменения масштабирования, выбор слоёв и линейка)

Добавление пользовательского интерфейса
(КНОПКИ ИЗМЕНЕНИЯ МАСШТАБИРОВАНИЯ, ВЫБОР СЛОЁВ И
ЛИНЕЙКА)
В первую очередь нужно подключить библиотеку и файл со стилями для
этих кнопок.
<script src="http://js.api.here.com/v3/3.0/mapsjs-ui.js"
type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" type="text/css"
href="http://js.api.here.com/v3/3.0/mapsjs-ui.css" />
Далее добавляем переменную var и добавляем дефолтные кнопки.
var ui = H.ui.UI.createDefault(map, defaultLayers);

35.

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

36. Создание графической части проекта 

СОЗДАНИЕ ГРАФИЧЕСКОЙ ЧАСТИ ПРОЕКТА
Прорисовка и привязка была произведена в программе
AutoCAD, так как программный интерфейс был знаком из
курсов прошлых лет обучения в техникуме.
Отрисовка этажа и наложение различных стилевых свойств
(слой, цвет, толщина линий и т.д)

37.

После отрисовки всех этажей в программе
AutoCAD, используется программа QGIS для
получения файлов в формате *.geojson для
дальнейшей работы в проекте.

38.

39.

40.

41. Создание инструментов переключения между этажами и непосредственного добавления на карту методами API

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

42. Готовый проект

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

43. После нажатия на область, появляется точка интереса, в которой указан этаж, и название помещения

ПОСЛЕ НАЖАТИЯ НА ОБЛАСТЬ, ПОЯВЛЯЕТСЯ ТОЧКА
ИНТЕРЕСА, В КОТОРОЙ УКАЗАН ЭТАЖ, И НАЗВАНИЕ
ПОМЕЩЕНИЯ

44.

45.

46.

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

47. Геолокация без GPS

ГЕОЛОКАЦИЯ БЕЗ GPS

48.

Геолокация с GPS через смартфон

49.

Проект поэтажной навигации расположен на сайте
техникума
http://нтгик.рф/gis ( если у нас все еще не закончился срок бесплатного
использования платформы HERE VENUES)
Результаты проделанной работы будут полезны студентам техникума, а
также абитуриентам и всем желающим.
Хотелось бы сохранить эту возможность в бесплатном варианте для
дальнейшего освоения и расширения функциональности.

50.

Возможно дальнейшее совершенствование проекта поэтажной
навигации в НТГиК, но для реализации дальнейшего проекта
необходимо разработать базу SQL где будет храниться база
точек интересов, сделать граф маршрутов (теория графов), для
поиска кратчайшего маршрута до точки интереса и
разобраться с возможностью геолокации.

51.

Благодарим за внимание
English     Русский Rules