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

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

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

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

Мы создадим индекс с помощью инструментов разработчика 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 -

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

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

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

Подробности полей внутри индекса городов показаны здесь -

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

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

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

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

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

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