decorate image
decorate image
ОНЛАЙН-КУРС: РАЗРАБОТКА НА JMIX BPM
Автор
Надежда Ермошина
Время чтения
9 минут
Опубликовано
01.03.2024

Создание карт стало еще проще:
визуализация данных в вашем приложении с помощью Jmix Maps

Что такое карта?

Компонент «карты» отображает географические карты из различных источников. Он поддерживает несколько слоев, где различные наборы данных накладываются друг на друга. Это позволяет предоставить многомерный вид информации, который может быть географическим, демографическим, статистическим или иным.

Как работает карта?

Слой карты представляет собой визуальное отображение конкретной географической информации или данных, наложенных на базовую карту. Каждый слой обычно содержит отдельные наборы данных, а несколько слоев могут быть объединены для создания информативного отображения карты. Эти слои могут быть включены или выключены, что позволяет пользователям контролировать какую информацию они хотят видеть в любой момент времени.

Например, один слой может отображать географические границы районов, обеспечивая четкое визуальное разделение регионов на карте. Другой слой может содержать данные о клиентах, которые можно включить, чтобы показать концентрацию клиентов в этих районах.

Базовая карта

Это основной слой, который служит географической отправной точкой для всех последующих слоев. Обычно он включает географические объекты, такие как дороги, водоемы и границы стран. Базовая карта предоставляет контекст для отображаемой сверху информации. Изображения для этого слоя обычно передаются через интернет. Два наиболее распространенных метода получения изображений:

XYZ tiles services:

Это метод, при котором карта делится на сетку в виде квадратных плиток на разных уровнях масштабирования. Каждая плитка — это статическое изображение, обычно PNG или JPEG, представляющее конкретную географическую область на определенном уровне детализации. Когда вы просматриваете карту в веб-сервисе, загружаются плитки, соответствующие вашему окну просмотра и уровню масштабирования. По мере перемещения или увеличения/уменьшения карты запрашиваются и загружаются новые плитки, чтобы отображать интересующую вас область. Это позволяет картам быть высокоотзывчивыми и быстрыми для навигации, так как загружаются только видимые плитки, а не вся карта целиком.

Web Map Service (WMS)

WMS — это стандартный протокол, разработанный Open Geospatial Consortium для предоставления геопривязанных изображений карт через интернет. Эти изображения создаются сервером карт с использованием данных из базы данных ГИС. Ключевая особенность WMS заключается в том, что изображения создаются динамически на основе запроса пользователя, который может указать не только географическую область, уровень масштабирования и формат изображения, но и какие конкретные слои данных включить. Это означает, что WMS может комбинировать различные источники данных и слои для создания карты, отправляемой пользователю как одно изображение.

Накладные слои

Содержат дополнительную информацию, накладываемую поверх базовой карты. Слои могут представлять различные типы данных, включая растровые изображения или векторную графику. Векторные слои состоят из геометрических фигур (точек, линий, полигонов), определенных координатами.

  • Точки: Обозначают точные местоположения, такие как адрес бизнеса, и обычно представлены маркером местоположения. Каждая точка идентифицируется парой координат широты и долготы.
  • Полилинии: Состоят из последовательностей соединенных точек, изображающих такие объекты как дороги или транспортные сети.
  • Полигоны: Создаются соединением линий для формирования замкнутых фигур, изображающих структуры, такие как контуры зданий или географические границы, например, границы районов и стран.

Например, если нужно увидеть, где клиенты находятся в определенном районе, можно просмотреть эти два слоя вместе. Такой подход также позволяет анализировать пространственные отношения и закономерности, такие как плотность клиентов в районах или то, как определенные условия могут влиять на распределение клиентов.

Общие случаи использования Jmix Maps

Примеры использования карт

Интеграция карт в приложения Jmix предлагает динамичный способ представления пространственных данных, таких как отслеживание регионов продаж, распределение клиентов или расположение различных филиалов. Этот вид визуализации дает несколько ключевых преимуществ:

Icon

Улучшенное принятие решений:

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

Icon

Мониторинг в реальном времени и логистика:

Карты позволяют отслеживать транспортные средства в реальном времени, что важно для контроля грузов, управления автопарком и преодоления логистических препятствий. Эта функция необходима для эффективной навигации и планирования логистики.

Icon

Сервисы, основанные на местоположении:

Интеграция карт в приложения поддерживает услуги, основанные на местоположении, помогая пользователям находить ближайшие точки интереса, такие как рестораны, отели, заправочные станции или достопримечательности, улучшая пользовательский опыт.

Icon

Управление активами и их отслеживание:

Карты облегчают отслеживание и управление активами, включая расположение элементов инфраструктуры, IoT-устройств и оборудования, что упрощает контроль и координацию этих ресурсов.

Icon

Примеры использования фигур на картах

Фигуры на карте, включая точки, полилинии и полигоны, имеют различные применения в разных отраслях и целях. Вот несколько примеров использования каждой фигуры:

Точки:
  • Маркеры местоположений: отображение конкретных адресов, достопримечательностей или предприятий на карте.
  • Точки интереса (POI): выделение достопримечательностей, ресторанов, отелей или туристических объектов.
  • Отслеживание транспортных средств или активов: показ реального положения транспортных средств, активов или доставок.
Полилинии:
  • Дороги и маршруты: иллюстрация дорожных сетей, шоссе и направлений между местоположениями.
  • Тропы и пути: отображение пешеходных троп, велосипедных дорожек или маршрутов для прогулок.
  • Траектории полетов: отображение траекторий полетов или воздушных маршрутов на карте.
Полигоны:
  • Географические границы: изображение границ стран, регионов или городов.
  • Области интереса: выделение регионов для территорий продаж, зон обслуживания или административных районов.
  • Геозонирование: определение виртуальных периметров для оповещений на основе местоположения, например, в управлении автопарком или геолокационных приложениях.

Исследование карт в приложении для адаптации новых сотрудников в Компании (Emplyee Onboarding):
практический пример

Приложение Employee Onboarding упрощает и автоматизирует процесс интеграции новых сотрудников в компанию.

Приложение Employee Onboarding упрощает и автоматизирует процесс интеграции новых сотрудников в компанию. В ходе этого процесса сотрудники выбирают основное место работы из доступных опций, отображаемых с помощью компонента карты, упрощая выбор основного рабочего места.

Приложение включает интерактивную карту, отображающую офисы и доступные коворкинг-пространства. Различные маркеры обозначают разные категории местоположений; например, зелёные маркеры обозначают коворкинг-пространства, а синие маркеры – офисы.

Пользователи взаимодействуют с картой, нажимая кнопку «Выбрать», чтобы выбрать конкретное местоположение. После выбора карта увеличивает масштаб и центрируется вокруг выбранной точки, предоставляя подробный вид.

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

Пошаговый процесс реализации этого примера вы найдете в учебнике.

Часто задаваемые вопросы

Это инструмент для интеграции географических карт в приложения Jmix, позволяющий визуализировать данные и анализировать их с помощью карт.
Установите дополнение из Jmix Marketplace и следуйте инструкциям по интеграции в ваше приложение.
Вы можете отображать различные географические, демографические, статистические данные и другие типы информации, используя слои и фигуры на карте.
Используйте методы, такие как XYZ tiles и WMS, для загрузки только видимых плиток карты, чтобы сделать их более отзывчивыми и удобными для навигации.

Истории успеха