Документация
ОС Аврора 1.0.0

Mfw карты

Mfw – новая программная библиотека для отображения карт на ОС Аврора. Эта библиотека предоставляет разработчикам мощные инструменты для создания мобильных интерактивных карт в их приложениях. Библиотека работает с векторным форматом данных MvtPbf и поддерживает аппаратное ускорение отрисовки.

С помощью данной библиотеки можно легко интегрировать карты в приложения и предоставлять пользователям расширенные возможности взаимодействия:

  • отображение местности в проекции Меркатора,
  • настройка стилей отображения,
  • работа офлайн по заранее подготовленным файлам местности,
  • наличие дополнительных пользовательских слоёв,
  • наличие векторного и растрового форматов тайлов,
  • нанесение своих пользовательских данных,
  • наличие системы расширяемых жестов,
  • построение маршрутов и ведения по ним,
  • наличие геокластеризации, прямого и обратного геокодинга, маркеров на картах,
  • расширение библиотеки своими функциями и методами за счёт распространения исходного кода под лицензией BSD-3.

Дополнительно можно принять участие в расширении функциональности библиотеки путём доработки и дополнения исходного кода через MR в репозитории.

Программная библиотека для отображения карт поддерживает ОС Аврора 4-ой и 5-ой версии с возможностью разработки функциональности под Ubuntu 2204 с целью ускорения разработки дополнительных функций картографии. Более того, она предлагает широкий спектр настраиваемых опций для создания карт, соответствующих уникальному стилю и бренду пользователя.

Ниже приведены репозитории, демонстрирующие разные аспекты библиотеки.

Плагины

Mfw Map
Документацию данного плагина можно посмотреть здесь.
MfwOfflineGeoCoding
Документацию данного плагина можно посмотреть здесь.
MfwOfflineRouting
Документацию данного плагина можно посмотреть здесь.

Примеры

Map Template
Данный пример демонстрирует подключение картографической библиотеки MFW, поставляемой в бинарном виде, а также пример её использования. Данное приложение является шаблоном для разработки собственных картографических приложений.
Map Example
Данный пример демонстрирует использование плагинов для подключения карты (MfwMap) к приложению, построения и отрисовки маршрутов (MfwOfflineRouting) по точкам, и геокодинг (MfwOfflineGeocoding) на основе данных.

Скрипты

MfwExportScripts
Docker-образ со скриптами генерации офлайн информации.

Он предоставляет следующие основные возможности:

  • Генерация данных для офлайн-карт в формате БД или каталогов с MVT PBF тайлами.
  • Генерация данных для построения маршрутов.
  • Генерация данных для геокодинга.
  • Работа в офлайн-режиме.

Файлы библиотек

Бинарные файлы библиотек для проекта MfwOfflineGeocoding
Проект содержит файлы библиотеки libpostal, позволяющей разбивать пользовательские строки с адресами на части (город, улица, дом и прочее), используя нейронные сети, обученные на данных OpenStreetMaps.
Репозиторий с бинарными зависимостями protobuf для проекта MfwOfflineRouting
Проект содержит файлы библиотеки protobuf, позволяющей работать с данными в бинарном формате Protocol Buffers.
Geocoder NLP
Geocoder NLP Tkrzw — это библиотека C++ для геокодирования, предназначенная для автономного использования мобильными приложениями. Она позволяет выполнять прямое и обратное геокодирование. Для прямого геокодирования используется libpostal для анализа запроса пользователя, нормализации проанализированного результата и поиска совпадений в базе данных геокодера. В дополнение к традиционному обратному геокодированию, библиотека позволяет найти точки интереса, близкие к контрольной точке или линии.

Редактирование стиля карты

Maputnik
Открытый редактор стилей карт.

Ответы на часто задаваемые вопросы

С ответами на часто задаваемые вопросы можно ознакомиться здесь

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

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