Mapsui

Бесплатно
Открытый исходный код
Windows
macOS
Linux
Android
iOS

Сайт: mapsui.com

Mapsui — это библиотека для отображения интерактивных карт в приложениях на платформе .NET. Она предоставляет инструменты для рендеринга векторных и растровых слоев, работы с тайловыми источниками, поддержки стандартов веб-картографии и интеграции с разными пользовательскими интерфейсами. Библиотека ориентирована на разработчиков приложений и служит абстракцией для отображения геопространственных данных в настольных, мобильных и веб-приложениях, включая решения на основе .NET MAUI, WPF, Avalonia, Uno, Blazor, WinUI и Xamarin.

Проект включает механизмы загрузки тайловых источников (включая популярные поставщики тайлов), поддержку форматов офлайн-карт, таких как MBTiles, а также взаимодействие с протоколами и сервисами картографии, например WMS и WFS. Mapsui реализует модель слоёв, стилей и источников данных, обеспечивает масштабирование, панорамирование и работу с событиями взаимодействия пользователя. Документация и примеры ориентированы на применение в типичных сценариях: отображение данных GPS, визуализация тематических слоёв, создание интерактивных карт в приложениях с требованием к кросс‑платформенной совместимости.

  • Поддержка слоёв: отображение векторных и растровых слоёв с управлением порядком и видимостью.
  • Тайловые источники: загрузка и кэширование тайлов из сетевых поставщиков и локальных хранилищ.
  • Офлайн-карты: работа с форматом MBTiles для использования карт без сетевого доступа.
  • Стандарты картографии: взаимодействие с WMS и WFS для доступа к серверным сервисам картографических данных.
  • Кросс‑платформенность: интеграция с несколькими UI‑фреймворками .NET для мобильных и настольных приложений.
  • Интерактивность: поддержка масштабирования, панорамирования, управления событиями и взаимодействия с объектами на карте.
  • Стилизация: возможности стилизации векторных объектов и управления визуальными свойствами слоёв.
  • Производительность: оптимизации рендеринга и кэширования для плавного отображения при работе с большими объёмами данных.
  • Расширяемость: архитектура, допускающая подключение собственных источников данных, рендереров и обработчиков.
  • Интеграция с геоданными: поддержка типичных форматов и операций, необходимых для отображения и визуализации пространственной информации.
Подробнее