Kibana - Trabalhando com Mapa de Coordenadas

Mapas de coordenadas em Kibana mostrarão a área geográfica e marcarão a área com círculos com base na agregação que você especificar.

Criar Índice para Mapa de Coordenadas

A agregação Bucket usada para o mapa de coordenadas é a agregação geohash. Para este tipo de agregação, o índice que você vai usar deve ter um campo do tipo ponto geográfico. O geo ponto é uma combinação de latitude e longitude.

Vamos criar um índice usando as ferramentas de desenvolvimento Kibana e adicionar dados em massa a ele. Vamos adicionar o mapeamento e adicionar o tipo de geo_point que precisamos.

Os dados que vamos usar são mostrados aqui -

{"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"}

Agora, execute os seguintes comandos no Kibana Dev Tools, conforme mostrado abaixo -

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"}

Agora, execute os comandos acima nas ferramentas de desenvolvimento Kibana -

O acima irá criar cidades de nome de índice do tipo _doc e a localização do campo é do tipo geo_point.

Agora vamos adicionar dados ao índice: cidades -

Concluímos a criação de citações de nome de índice com dados. Agora vamos criar um padrão de índice para cidades usando a guia Gerenciamento.

Os detalhes dos campos dentro do índice de cidades são mostrados aqui -

Podemos ver que a localização é do tipo geo_point. Agora podemos usá-lo para criar visualização.

Introdução ao Maps Coordinate

Vá para Visualização e selecione os mapas de coordenadas.

Selecione as cidades de padrão de índice e configure a métrica de agregação e o intervalo conforme mostrado abaixo -

Se você clicar no botão Analisar, poderá ver a seguinte tela -

Com base na longitude e latitude, os círculos são plotados no mapa conforme mostrado acima.