Программная реализация внутренней навигации в здании с помощью API
|
Введение 3
Глава 1 Предварительная оценка способов реализации проекта 6
1.1 Исследование предметной области 6
1.2 Современные средства реализации проекта 9
Выводы. 21
Глава 2. Реализация проекта 22
2.1 Концептуальная схема Web-приложения 22
2.2 Процесс камеральной обработки 23
2.3 API и MapsAPI 29
2.4 Аппаратное обеспечение 38
Выводы. 38
Глава 3 Введение приложения в эксплуатацию 40
3.1 Размещение приложения 40
3.2 Проведение тестирования 42
Выводы. 45
Заключение 46
Список литературы 50
Глава 1 Предварительная оценка способов реализации проекта 6
1.1 Исследование предметной области 6
1.2 Современные средства реализации проекта 9
Выводы. 21
Глава 2. Реализация проекта 22
2.1 Концептуальная схема Web-приложения 22
2.2 Процесс камеральной обработки 23
2.3 API и MapsAPI 29
2.4 Аппаратное обеспечение 38
Выводы. 38
Глава 3 Введение приложения в эксплуатацию 40
3.1 Размещение приложения 40
3.2 Проведение тестирования 42
Выводы. 45
Заключение 46
Список литературы 50
Развитие ГИС-сервисов позволяет решать широкий спектр задач, связанных с навигацией на местности. Однако вопрос навигации внутри зданий и прилегающих к ним территорий стоит особенно остро. Данная проблема затрагивает большую целевую аудиторию:
• студенты и сотрудники университетов, имеющие несколько корпусов
• промышленные предприятия
• транспортные узлы (вокзалы, аэропорты, морские и речные порты)
• медицинские учреждения
• государственные учреждения
• бизнес-центры
• торговые и многофункциональные комплексы
Для составления маршрута до места назначения можно использовать специальные сервисы: Google Maps, Яндекс Карты или 2GIS. В последнее время, на мой взгляд, все более актуальной становится проблема навигации непосредственно внутри помещений. Здания становятся более объемными и часто имеют сложную архитектуру. Нередко люди попадающие в большое здание впервые, зачастую не могут сразу найти необходимый терминал, кабинет, магазин. В попытках найти нужное место на карте или по указателям тратится большое количество времени.
Свое применение система внутренней навигации также находит в морских и речных портах, имеющих огромные территории, на которых спутниковая навигация практически бесполезна.
Актуальность выбранной темы обусловлена тем, что в наши дни большинство предприятий имеет огромные территории с большим количеством корпусов, а также сложной архитектуру построек. В связи с этим новые сотрудники или студенты проходящие практику на таких предприятиях сталкиваются с проблемой ориентирования на их территориях.
Объект исследования - первый и второй корпуса Российского Государственного Гидрометеорологического университета.
Предмет исследования - система внутренней навигации.
В 2015 году к Российскому Государственному Гидрометеорологическому университету была присоединена Государственная полярная академия. На сегодняшний день университет имеет четыре учебных корпуса. Для большинства людей, как для студентов, в особенности первокурсников, так и для сотрудников университета остро встала проблема поиска необходимых аудиторий и кабинетов в новых для них корпусах. В связи со сложной архитектурой зданий, некоторые аудитории находятся в труднодоступных местах, что приводит к частым опозданиям или пропускам занятий, это, в свою очередь, негативно сказывается на статистике посещений.
Главной задачей разработки системы внутренней навигации является создание удобного инструмента, позволяющего ориентироваться в малознакомом месте и существенно сэкономить время.
Основной целью данного проекта является создание приложения, для решения проблемы навигации внутри зданий, а также на территории пред-приятий имеющих большое количество корпусов и сложную архитектуру построек.
Задачи реализации представленного проекта:
1. Предварительная оценка способов реализации проекта
На данном этапе проводится обследование объекта, детальный осмотр, оценка особенностей и предварительная оценка способов реализации.
2. Реализация проекта.
Реализация проекта включает в себя оцифровку планов зданий и написание кода для корректного отображения карты и основного интерфейса. Оцифровка может быть относительно простой при наличие поэтажных планов здания.
3. Введение приложения в эксплуатацию
Этап включает в себя конфигурацию всех данных в систему, настройку согласно проекта, загрузка технических планов, синхронизация планов с приложением, подключение приложения к серверу
Свое применение система внутренней навигации находит в морских и речных портах, имеющих огромные территории, на которых спутниковая навигация бесполезна.
• студенты и сотрудники университетов, имеющие несколько корпусов
• промышленные предприятия
• транспортные узлы (вокзалы, аэропорты, морские и речные порты)
• медицинские учреждения
• государственные учреждения
• бизнес-центры
• торговые и многофункциональные комплексы
Для составления маршрута до места назначения можно использовать специальные сервисы: Google Maps, Яндекс Карты или 2GIS. В последнее время, на мой взгляд, все более актуальной становится проблема навигации непосредственно внутри помещений. Здания становятся более объемными и часто имеют сложную архитектуру. Нередко люди попадающие в большое здание впервые, зачастую не могут сразу найти необходимый терминал, кабинет, магазин. В попытках найти нужное место на карте или по указателям тратится большое количество времени.
Свое применение система внутренней навигации также находит в морских и речных портах, имеющих огромные территории, на которых спутниковая навигация практически бесполезна.
Актуальность выбранной темы обусловлена тем, что в наши дни большинство предприятий имеет огромные территории с большим количеством корпусов, а также сложной архитектуру построек. В связи с этим новые сотрудники или студенты проходящие практику на таких предприятиях сталкиваются с проблемой ориентирования на их территориях.
Объект исследования - первый и второй корпуса Российского Государственного Гидрометеорологического университета.
Предмет исследования - система внутренней навигации.
В 2015 году к Российскому Государственному Гидрометеорологическому университету была присоединена Государственная полярная академия. На сегодняшний день университет имеет четыре учебных корпуса. Для большинства людей, как для студентов, в особенности первокурсников, так и для сотрудников университета остро встала проблема поиска необходимых аудиторий и кабинетов в новых для них корпусах. В связи со сложной архитектурой зданий, некоторые аудитории находятся в труднодоступных местах, что приводит к частым опозданиям или пропускам занятий, это, в свою очередь, негативно сказывается на статистике посещений.
Главной задачей разработки системы внутренней навигации является создание удобного инструмента, позволяющего ориентироваться в малознакомом месте и существенно сэкономить время.
Основной целью данного проекта является создание приложения, для решения проблемы навигации внутри зданий, а также на территории пред-приятий имеющих большое количество корпусов и сложную архитектуру построек.
Задачи реализации представленного проекта:
1. Предварительная оценка способов реализации проекта
На данном этапе проводится обследование объекта, детальный осмотр, оценка особенностей и предварительная оценка способов реализации.
2. Реализация проекта.
Реализация проекта включает в себя оцифровку планов зданий и написание кода для корректного отображения карты и основного интерфейса. Оцифровка может быть относительно простой при наличие поэтажных планов здания.
3. Введение приложения в эксплуатацию
Этап включает в себя конфигурацию всех данных в систему, настройку согласно проекта, загрузка технических планов, синхронизация планов с приложением, подключение приложения к серверу
Свое применение система внутренней навигации находит в морских и речных портах, имеющих огромные территории, на которых спутниковая навигация бесполезна.
Целью данной выпускной квалификационной работы была разработка и введение в эксплуатацию приложения внутренней навигации. Его использование значительно облегчает навигацию внутри большого количества корпусов Российского Государственного Гидрометеорологического университета, а также является прочным фундаментом для дальнейшего развития этого веб-приложения и для создания похожих по тематике проектов.
Проблема, поставленная в данной дипломной работе, затрагивает большую целевую аудиторию. Большинство крупных предприятий имеет огромную территорию с большим количеством зданий со сложной архитектурой. Работники и студенты сталкиваются с проблемой поиска нужных им помещений. Представленная система внутренней навигации может быть установлена на данных объектах, имеющих огромные территории, на которых спутниковая навигация бесполезна, а также на судах и в портах.
Некоторые виды систем внутреннего позиционирования могут быть установлены на подводных лодках, так как не требуют для определения точного местоположения дополнительной информации от внешних источников. В качестве объекта исследования были выбраны первый и второй корпуса Российского Государственного Гидрометеорологического университета.
В процессе были получены следующие результаты:
1. Выполнен предварительный анализ способов реализации проекта.
Рассмотрены существующие системы внутренней навигации, а также проведено обследование объекта исследования, детальный осмотр, оценка особенностей и предварительная оценка способов и времени реализации.
В результате анализа был выбран метод позиционирование с использованием оцифрованных планов зданий. Данный метод был выбран, так как в отличие от других способов он не требует установки никаких дополнительных устройств. Также в ходе анализа были выбраны компоненты необходимые для корректной работы приложения, такие как язык программирования JavaScript, язык разметки HTML и таблицы стилей CSS. Для создания интернет страницы был выбран язык разметки HTML, так как это наиболее распространённый инструмент при реализации данных проектов.
В связке с HTML работают таблицы стилей CSS, они имеют огромное множество функций по преображению веб-приложения. Также с помощью CSS можно менять положение и размер различных объектов на странице. Язык программирования JavaScript, создан специально для программирования в веб-сфере. С его помощью мы можем добавить веб-приложению интерактивностью, а также написать специальные программы для определенных объектов, например добавить объект, при нажатии на который будет выполняться заранее написанная программа. Эти элементы являются основными при создании любого веб-приложения.
2. Осуществлена реализация проекта.
Был написан основной код HTML страницы, а также стили к ней. С помощью языка программирования JavaScript в проект была добавлена карта города и разработан основной интерфейс приложения: определение местоположения, возможность увеличивать и уменьшать размер карты, переключаться между этажами, а также различные варианты отображения карты. Были добавлены слои, содержащие оцифрованные поэтажно чертежи корпусов в формате .geojson и написан интерфейс для переключения между этажами в здании.
3. Введение приложения в эксплуатацию.
Был проведен анализ существующих способов размещения приложения в сети интернет. В ходе анализа рассмотрены все достоинства и недостатки существующих способов и в качестве основного варианта был выбран способ Виртуального выделенного сервера. Данный метод представляет собой выделенный сервер в сети интернет. Пользователь использует вычислительные мощности данного сервиса для корректной работы веб-приложения. Это наи-лучший вариант в соотношении цена/производительность.
Также было проведено тестирование приложения с использованием различных методов. В первую очередь в ходе реализации проекта проводилось модульное тестирование различных компонентов приложения, на данном этапе не было выявлено ошибок влияющих на корректную работу программы.
После реализации проекта было проведено тестирование на совместимость, в ходе которого были выявлены и исправлены ошибки связанные с отображением приложения в различных браузерах и на разных мобильных платформах.
Последним, был проведен тест практичности и удобства использования приложения, по результатам данного теста, было изменено местонахождение некоторых элементов интерфейса.
На данный момент приложение внутренней навигации в первом и втором корпусах университета находится на стадии разработки. В дальнейшем его можно будет найти на официальном сайте Российского Государственного Гидрометеорологического университета, перейдя на специальную вкладку в контекстном меню сайта.
Принцип работы приложения крайне прост. Вам потребуется компьютер или ноутбук с подключенным интернет соединением. Приложение определяет ваше местоположение в корпусе, что значительно облегчает поиск необходимой аудитории.
На карте будет размещен интерфейс необходимый для переключения между этажами (Рисунок 3.1), а также оцифрованный корпус университета.
Переключаясь между этажами, вы сможете найти необходимую аудиторию и, узнав ее месторасположение, идете на занятие.
Проблема, поставленная в данной дипломной работе, затрагивает большую целевую аудиторию. Большинство крупных предприятий имеет огромную территорию с большим количеством зданий со сложной архитектурой. Работники и студенты сталкиваются с проблемой поиска нужных им помещений. Представленная система внутренней навигации может быть установлена на данных объектах, имеющих огромные территории, на которых спутниковая навигация бесполезна, а также на судах и в портах.
Некоторые виды систем внутреннего позиционирования могут быть установлены на подводных лодках, так как не требуют для определения точного местоположения дополнительной информации от внешних источников. В качестве объекта исследования были выбраны первый и второй корпуса Российского Государственного Гидрометеорологического университета.
В процессе были получены следующие результаты:
1. Выполнен предварительный анализ способов реализации проекта.
Рассмотрены существующие системы внутренней навигации, а также проведено обследование объекта исследования, детальный осмотр, оценка особенностей и предварительная оценка способов и времени реализации.
В результате анализа был выбран метод позиционирование с использованием оцифрованных планов зданий. Данный метод был выбран, так как в отличие от других способов он не требует установки никаких дополнительных устройств. Также в ходе анализа были выбраны компоненты необходимые для корректной работы приложения, такие как язык программирования JavaScript, язык разметки HTML и таблицы стилей CSS. Для создания интернет страницы был выбран язык разметки HTML, так как это наиболее распространённый инструмент при реализации данных проектов.
В связке с HTML работают таблицы стилей CSS, они имеют огромное множество функций по преображению веб-приложения. Также с помощью CSS можно менять положение и размер различных объектов на странице. Язык программирования JavaScript, создан специально для программирования в веб-сфере. С его помощью мы можем добавить веб-приложению интерактивностью, а также написать специальные программы для определенных объектов, например добавить объект, при нажатии на который будет выполняться заранее написанная программа. Эти элементы являются основными при создании любого веб-приложения.
2. Осуществлена реализация проекта.
Был написан основной код HTML страницы, а также стили к ней. С помощью языка программирования JavaScript в проект была добавлена карта города и разработан основной интерфейс приложения: определение местоположения, возможность увеличивать и уменьшать размер карты, переключаться между этажами, а также различные варианты отображения карты. Были добавлены слои, содержащие оцифрованные поэтажно чертежи корпусов в формате .geojson и написан интерфейс для переключения между этажами в здании.
3. Введение приложения в эксплуатацию.
Был проведен анализ существующих способов размещения приложения в сети интернет. В ходе анализа рассмотрены все достоинства и недостатки существующих способов и в качестве основного варианта был выбран способ Виртуального выделенного сервера. Данный метод представляет собой выделенный сервер в сети интернет. Пользователь использует вычислительные мощности данного сервиса для корректной работы веб-приложения. Это наи-лучший вариант в соотношении цена/производительность.
Также было проведено тестирование приложения с использованием различных методов. В первую очередь в ходе реализации проекта проводилось модульное тестирование различных компонентов приложения, на данном этапе не было выявлено ошибок влияющих на корректную работу программы.
После реализации проекта было проведено тестирование на совместимость, в ходе которого были выявлены и исправлены ошибки связанные с отображением приложения в различных браузерах и на разных мобильных платформах.
Последним, был проведен тест практичности и удобства использования приложения, по результатам данного теста, было изменено местонахождение некоторых элементов интерфейса.
На данный момент приложение внутренней навигации в первом и втором корпусах университета находится на стадии разработки. В дальнейшем его можно будет найти на официальном сайте Российского Государственного Гидрометеорологического университета, перейдя на специальную вкладку в контекстном меню сайта.
Принцип работы приложения крайне прост. Вам потребуется компьютер или ноутбук с подключенным интернет соединением. Приложение определяет ваше местоположение в корпусе, что значительно облегчает поиск необходимой аудитории.
На карте будет размещен интерфейс необходимый для переключения между этажами (Рисунок 3.1), а также оцифрованный корпус университета.
Переключаясь между этажами, вы сможете найти необходимую аудиторию и, узнав ее месторасположение, идете на занятие.



