Kibana - Travailler avec une carte de coordonnées
Les cartes de coordonnées dans Kibana vous montreront la zone géographique et marqueront la zone avec des cercles en fonction de l'agrégation que vous spécifiez.
Créer un index pour la carte de coordonnées
L'agrégation Bucket utilisée pour la carte de coordonnées est l'agrégation geohash. Pour ce type d'agrégation, votre index que vous allez utiliser doit avoir un champ de type point géographique. Le point géographique est une combinaison de latitude et de longitude.
Nous allons créer un index à l'aide des outils de développement de Kibana et y ajouter des données en masse. Nous ajouterons la cartographie et ajouterons le type geo_point dont nous avons besoin.
Les données que nous allons utiliser sont affichées ici -
{"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"}
Maintenant, exécutez les commandes suivantes dans Kibana Dev Tools comme indiqué ci-dessous -
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"}
Maintenant, exécutez les commandes ci-dessus dans les outils de développement Kibana -
Ce qui précède va créer des villes de noms d'index de type _doc et l'emplacement du champ est de type geo_point.
Ajoutons maintenant des données à l'index: villes -
Nous avons fini de créer des citations de noms d'index avec des données. Maintenant, créons un modèle d'index pour les villes à l'aide de l'onglet Gestion.
Les détails des champs dans l'index des villes sont affichés ici -
Nous pouvons voir que l'emplacement est de type geo_point. Nous pouvons maintenant l'utiliser pour créer une visualisation.
Premiers pas avec les cartes de coordonnées
Accédez à Visualisation et sélectionnez les cartes de coordonnées.
Sélectionnez les villes de modèle d'index et configurez la métrique d'agrégation et le compartiment comme indiqué ci-dessous -
Si vous cliquez sur le bouton Analyser, vous pouvez voir l'écran suivant -
En fonction de la longitude et de la latitude, les cercles sont tracés sur la carte comme indiqué ci-dessus.