Учебники

Кибана — Работа с картой координат

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

Создать индекс для карты координат

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

Мы создадим индекс с помощью инструментов разработчика Kibana и добавим к нему объемные данные. Мы добавим отображение и добавим нужный нам тип geo_point.

Данные, которые мы собираемся использовать, показаны здесь —

{"index":{"_id":1}}
{"location": "2.089330000000046,41.47367000000008", "city": "SantCugat"}
{"index":{"_id":2}}
{"location": "2.2947825000000677,41.601800991000076", "city": "Granollers"}
{"index":{"_id":3}}
{"location": "2.1105957495300474,41.5496295760424", "city": "Sabadell"}
{"index":{"_id":4}}
{"location": "2.132605678083895,41.5370461908878", "city": "Barbera"}
{"index":{"_id":5}}
{"location": "2.151270020052683,41.497779918345415", "city": "Cerdanyola"}
{"index":{"_id":6}}
{"location": "2.1364609496220606,41.371303520399344", "city": "Barcelona"}
{"index":{"_id":7}}
{"location": "2.0819450306711165,41.385491966414705", "city": "Sant Just Desvern"}
{"index":{"_id":8}}
{"location": "2.00532082278266,41.542294286427385", "city": "Rubi"}
{"index":{"_id":9}}
{"location": "1.9560805366930398,41.56142635214226", "city": "Viladecavalls"}
{"index":{"_id":10}}
{"location": "2.09205348251486,41.39327140161001", "city": "Esplugas de Llobregat"}

Теперь выполните следующие команды в Kibana Dev Tools, как показано ниже:

PUT /cities
{
   "mappings": {
      "_doc": {
         "properties": {
            "location": {
               "type": "geo_point"
            }
         }
      }
   }
}

POST /cities/_city/_bulk?refresh
{"index":{"_id":1}}
{"location": "2.089330000000046,41.47367000000008", "city": "SantCugat"}
{"index":{"_id":2}}
{"location": "2.2947825000000677,41.601800991000076", "city": "Granollers"}
{"index":{"_id":3}}
{"location": "2.1105957495300474,41.5496295760424", "city": "Sabadell"}
{"index":{"_id":4}}
{"location": "2.132605678083895,41.5370461908878", "city": "Barbera"}
{"index":{"_id":5}}
{"location": "2.151270020052683,41.497779918345415", "city": "Cerdanyola"}
{"index":{"_id":6}}
{"location": "2.1364609496220606,41.371303520399344", "city": "Barcelona"}
{"index":{"_id":7}}
{"location": "2.0819450306711165,41.385491966414705", "city": "Sant Just Desvern"}
{"index":{"_id":8}}
{"location": "2.00532082278266,41.542294286427385", "city": "Rubi"}
{"index":{"_id":9}}
{"location": "1.9560805366930398,41.56142635214226", "city": "Viladecavalls"}
{"index":{"_id":10}}
{"location": "2.09205348251486,41.3s9327140161001", "city": "Esplugas de Llobregat"}

Теперь запустите вышеуказанные команды в инструментах разработчика Kibana —

Kibana Dev Tools

Приведенное выше будет создавать города с индексными именами типа _doc, а расположение поля — типа geo_point.

Теперь давайте добавим данные в индекс: города —

Индекс Кибана

Мы закончили создание сайтов именных указателей с данными. Теперь давайте создадим шаблон индекса для городов, используя вкладку «Управление».

Индекс Кибана

Детали полей внутри индекса города показаны здесь —

Kibana индекс детали

Мы можем видеть, что местоположение имеет тип geo_point. Теперь мы можем использовать его для создания визуализации.

Начало работы с картами координат

Перейдите в раздел Визуализация и выберите карты координат.

Координатные карты

Выберите города шаблона индекса и настройте метрику и корзину агрегации, как показано ниже —

Настройка показателя агрегации

Если вы нажмете кнопку «Анализ», вы увидите следующий экран —

Кнопка анализа

В зависимости от долготы и широты круги наносятся на карту, как показано выше.