Обзор существующих методов решения

Рассмотрим существующие сервисы:

· sailstech.com - Распространяется: бесплатно (Если планы зданий будут выложены в общий доступ), платно - $29 в месяц. Движок использует не только WiFi сигнала точки доступа, но и инерционные датчики, такие как акселерометр, компас, и гироскоп. Это помогает обеспечить плавное и наиболее точное позиционирование крытой местности с 10 метров до 2 метров. На вход принимает данные, сгенерированные программой JOSM(Возможен импорт из PDF [1]), в понятном, простом формате. Данные 2 видов: карта этажа, проходимый путь. Таким образом, приложение будет иметь список зданий и этажей в них. Имеет настройки визуального отображения объектов на карте. Имеется гайд по созданию простого приложения[2], документация, SDK под Android.

· Indoor Google Maps [3] – Распространяется: бесплатно. Изображение загружается поверх карты Google.Maps. Есть навигация по этажам, нету маршрутизации. Не подходит по функционалу.

· indoo.rs - Распространяется: бесплатно, платно.

Видно, что нужный нам вариант стоит $500.

Имеет SDK под android, IOS. Имеет редактор и загрузчик планов этажей, проходимых маршрутов. Доступны функции позиционирования, нахождения кротчайшего пути по проходимому маршруту (сквозь этажи в том числе, для Lite версии).

· micello.com - Распространяется: бесплатно (Если планы зданий будут выложены в общий доступ), платно - $49 в месяц.

Есть SDK под android, есть фреймверк для JS. Карту можно импортировать практически из любого формата . Доступны функции позиционирования, нахождения кротчайшего пути по проходимому маршруту сквозь этажи в том числе. [4]

.

Чтобы загрузить свою карту в систему, достаточно отправить заявку[5], приложив файлы со схемами зданий. Т.е. проблема генерации маршрутов и понятного формата карт для SDK перекладывается на плечи поддержки micello.

· OSMDroid [6] - Распространяется: бесплатно. MapView компонент для платформы Android, позволяет отрисовывать тайлы(в режиме offline), сгенерированные программой Mobile Atlas Creator на основе Open Street Maps [7], позволяет двигать, зумить крату. Есть возможность добавления меток, полигонов. Можно загружать карту в устройство и не использовать подключение интернет для работы приложения.

Минус – ошибки в отображении путей, нанесенных на карту при большом масштабировании. В 2011 году был открыт вопрос к разработчикам по этому поводу, по сей день ошибка так и не была исправлена[8]. Поддерживаются карты только в растровом формате, в виде набора тайлов.

· Mapsforge [9] - Аналог osmdroid, карта подгружается в векторном формате, отсутствуют визуальные ошибки при накладывании путей на карту. Существует сервис, поддерживающий в актуальном состоянии подробные OpenStreetMap карты приморского края. [10] Преобразовать данные карты в формат, понятный mapsforge можно при помощи программы osmosis. [11].

Вывод:

Беря во внимание существующие решения, предполагается два плана разработки приложения:

1) Создать вручную, с помощью редактора карт JOSM, схемы всех этажей и зданий, а также проходимый пусть, либо сгенерировать, используя готовые схемы в формате dwg. Написать парсер *.osm формата. Запрограммировать алгоритм поиска кротчайших путей. На основе компонента MapView mapforg’a отображать созданные схемы этажей и кротчайшие пути на них.

2) Отправить dwg схемы помещений в тех. поддержку micello. Уже почти полностью готовое решение, которое предоставляет их SDK, усовершенствовать так, чтобы оно отвечало всем заявленным требованиям. Возможно, появятся «подводные камни».

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: