>

Подходы к построению решений, использующих картографию

Qt Location (Qt 5.6)
Модуль Qt, зависящий от Qt Positioning. Работает с растровыми тайлами OSM через плагин WebTiles.
Сфера применения

Нативные приложения на Qt (C++/QML) в составе Аврора SDK.

Возможности
  • Получение и отображение тайлов карт
  • Получение текущего местоположения
  • Добавление слоёв (полилинии, круги)
  • Обработка жестов (панорамирование, поворот, масштабирование)
  • Оффлайн-карты
Ограничения
  • Только растровые тайлы OSM через WebTiles
  • Медленная отрисовка карт
  • Нет навигации по маршрутам, в т.ч их оптимизацию и подсказок в пути
  • Нет данных о точках интереса
  • Нет кэширования данных
Ресурсы:
Qt Location (Qt 5.15)
Расширяемый модуль Qt с поддержкой POI, маршрутов и множеством плагинов (osm, mapbox, here и др.).
Сфера применения

Кросс-платформенные приложения на Qt (C++/QML). Требуется адаптация для Аврора.

Возможности
  • Получение и отображение тайлов карт
  • Получение текущего местоположения
  • Добавление слоёв (полилинии, круги)
  • Обработка жестов (панорамирование, поворот, масштабирование)
  • Оффлайн-карты
  • Получение адресов объектов по их координатам
  • Получение адресов объектов на карте по их координатам и наоборот
  • Поиск объектов на карте
  • Построение и отображение маршрутов
Ограничения
  • Требуется адаптация Qt 5.15/5.6 для ОС Аврора в составе пакета приложения
  • Плагин WebTiles требует портирования на Qt 5.15/5.6
  • Оффлайн-службы через сторонние плагины (MapLibre, OSRM, Enroute, GPXSee и т.п.)
Ресурсы:
Mfw карты
Библиотека для отображения векторных и растровых карт на ОС Аврора с поддержкой оффлайн-режима, геокодирования и маршрутизации.
Сфера применения

Нативные картографические и навигационные приложения на Qt (C++/QML) для Аврора 4/5.

Возможности
  • Работа с векторными и растровыми тайлами
  • Получение текущего местоположения
  • Добавление слоёв (полилинии, круги, собственные линии изображения)
  • Обработка жестов (панорамирование, поворот, масштабирование, наклон)
  • Оффлайн-карты с маршрутизацией и геокодиногом (Docker-образ MfwExportScripts)
  • Получение информации по объектам по их координатам/адресу (Mfw Offline Geocoding)
  • Построение маршрутов и навигация по ним с подсказками, с учетом вида транспорта (Mfw Offline Routing)
  • Стилизация карт
  • Добавление и кластеризация объектов
  • Добавление специфических протоколов получения тайлов карт (Пример с VKMaps)
Ограничения
  • Только для нативных Qt-приложений
  • Требует подключения бинарных файлов или сборки из исходников
Ресурсы:
flutter_map
Библиотека на Flutter для работы с растровыми тайлами (OSM, Mapbox, Yandex Maps и др.). Не зависит от сторонних библиотек.
Сфера применения

Кросс-платформенные приложения на Flutter для Аврора, упрощающие портирование с iOS/Android. При интеграции с MDM-решениями Для ПО с ограниченным доступом

Возможности
  • Получение и отображение растровых тайлов
  • Получение местоположения (плагин geolocator_aurora)
  • Добавление слоёв (полилинии, круги)
  • Добавление и кластеризация объектов (плагин flutter_map_marker_cluster)
  • Оффлайн-карты
  • Обработка жестов (панорамирование, поворот, масштабирование)
  • Интеграция с геолокацией
Ограничения
  • Только растровые тайлы
  • Нет данных о точках интереса и маршрутизации
  • Плагин geocoding не портирован под ОС Аврора
Ресурсы:
2ГИС SDK
Flutter SDK для картографии и навигации от 2ГИС с поддержкой векторных и растровых карт, поиска, маршрутов и оффлайн-режима.
Сфера применения

Кросс-платформенные картографические приложения на Flutter. При интеграции с MDM-решениями Для ПО с ограниченным доступом

Возможности
В pub.dev доступны две версии 2ГИС SDK:
для версии Map:
  • Работа с векторными и растровыми тайлами
  • Добавление слоёв (полилинии, круги)
  • Обработка жестов (панорамирование, поворот, масштабирование)
  • Поиск по базе адресов: организации, здания и пр.;
  • Стилизация карт
  • Добавление и кластеризация объектов
  • Получение адресов объектов на карте по их координатам и наоборот
для версии Full дополнительно:
  • Получение текущего местоположения
  • Построение маршрутов и навигация
  • Оффлайн-карты с маршрутизацией и объектами
Ограничения
  • Требуется ключ доступа и возможна плата по тарифам
  • Необходимо согласование с 2ГИС
Ресурсы:
ГИС Конструктор
ГИС Конструктор предоставляет библиотеки для реализации работы с картографией.
Сфера применения

Нативные картографические приложения на C++/Qt. При интеграции с MDM-решениями Для ПО с ограниченным доступом

Возможности
  • Работа с векторными и растровыми тайлами
  • Получение текущего местоположения
  • Добавление слоёв (полилинии, круги)
  • Обработка жестов (панорамирование, поворот, масштабирование, наклон)
  • Получение адресов объектов на карте по их координатам и наоборот
  • Получение информации по объектам по их координатам/адресу
  • Поиск объектов: организации, здания, места и пр
  • Выполнение расчётов на карте (площади, расстояния)
  • Поиск оптимального маршрута между точками
  • Оффлайн-карты
Ограничения
  • Нет навигации по маршрутам
  • Только архитектура armv7hl (aarch64 не поддерживается)
Ресурсы:

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

Пожалуйста ознакомьтесь с политикой использования cookies.