Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17]

Геопространственный анализ

Знаете ли вы, что Elasticsearch обладает геопространственными возможностями? Elasticsearch и геоданные имеют давнюю историю, начиная с 2010 года. С тех пор многое изменилось, и сегодня Elasticsearch предоставляет мощные геопространственные возможности с высокой скоростью, при этом вся система масштабируется автоматически.

Не знаете с чего начать с Elasticsearch и геоданных? Тогда вы попали по адресу.

Геопространственное отображение

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

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

Обработка

Данные часто бывают неполными и необработанными. Конвейеры обработки позволяют очищать, преобразовывать и дополнять данные перед индексированием.

  • Используйте CSV вместе с явным отображением для индексирования CSV-файлов с геоданными. Функция Импорт CSV Kibana может помочь в этом.
  • Используйте GeoIP, чтобы добавить географическое расположение IPv4 или IPv6 адреса.
  • Используйте обработчик гео-сетки для преобразования ячеек сетки или гексагональных идентификаторов в ограничивающие прямоугольники или полигоны, описывающие их форму.
  • Используйте политику обогащения geo_match для обратного геокодирования. Например, используйте обратное геокодирование для визуализации городских районов по данным веб-трафика.

Запрос

Гео-запросы отвечают на вопросы, связанные с местоположением. Найдите документы, которые пересекаются с, находятся внутри, содержат или не пересекаются с вашей геометрией запроса. Объединяйте геопространственные запросы с полными текстовыми запросами для беспрецедентного поиска. Например, «Покажите мне всех подписчиков, которые живут в радиусе 5 миль от нашего нового спортивного зала, которые подписались в прошлом году и у которых в профиле упоминается бег».

ES|QL

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

  • ST_INTERSECTS
  • ST_DISJOINT
  • ST_CONTAINS
  • ST_WITHIN
  • ST_DISTANCE

Агрегирование

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

Геопространственные агрегации по категориям:

  • Агрегация по расстоянию от геоточки вычисляет расстояние каждой гео-точки от начальной точки и определяет корзины, к которым она относится, на основе диапазонов (документ принадлежит корзине, если расстояние между документом и начальной точкой попадает в диапазон расстояния корзины).
  • Агрегация по сетке geohash группирует значения geo_point и geo_shape в корзины, которые представляют собой сетку.
  • Агрегация по сетке гео-гексагонов группирует значения geo_point и geo_shape в корзины, которые представляют собой H3 гексагональные ячейки.
  • Агрегация по сетке гео-плиток группирует значения geo_point и geo_shape в корзины, которые представляют собой сетку. Каждая ячейка соответствует плитке карты, как используется многими онлайн-картами.

Геопространственные метрические агрегации:

  • Агрегация гео-границ вычисляет географический ограничивающий прямоугольник, содержащий все значения для поля Geopoint или Geoshape.
  • Агрегация гео-центра вычисляет взвешенный центр от всех координатных значений для гео полей.
  • Агрегация гео-линии агрегирует все значения geo_point в корзине в LineString, упорядоченные по выбранному полю сортировки. Используйте агрегацию geo_line для создания треков движения транспорта.

Объединяйте агрегации для выполнения сложного геопространственного анализа. Например, чтобы рассчитать последние GPS-треки за рейс, используйте агрегацию по значениям для группировки документов по группам по типу самолета. Затем используйте агрегацию geo-line для вычисления трека для каждого самолета. В другом примере используйте агрегацию geotile grid для группировки документов по сетке. Затем используйте агрегацию geo-centroid для поиска взвешенного центра каждой ячейки сетки.

Интеграция

Используйте API поиска векторных плиток, чтобы использовать геоданные Elasticsearch в существующей инфраструктуре ГИС.

Визуализация

Визуализируйте геоданные с помощью Kibana. Добавьте свою карту на панель управления, чтобы просмотреть данные со всех сторон.

Эта панель управления показывает влияние извержения вулкана Кумбре-Вьеха.

Kibana dashboard showing Cumbre Vieja eruption from Aug 31 2021 to Dec 14 2021

Машинное обучение

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

Оповещения

Превратите ваши геоданные в инсайты и действия с помощью географических оповещений. Как правило, это гео-ограждение, отслеживание движущихся объектов при входе или выходе из границы для получения уведомлений через обычные бизнес-системы (электронная почта, Slack, Teams, PagerDuty и многое другое).

Хотите узнать больше? Следуйте пошаговым инструкциям по настройке оповещений о локализации для отслеживания движущихся транспортных средств.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/geospatial-analysis.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API