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
- Открытый редактор стилей карт.
Ответы на часто задаваемые вопросы
С ответами на часто задаваемые вопросы можно ознакомиться здесь