Kibana - Arbeiten mit Koordinatenkarte
Koordinatenkarten in Kibana zeigen Ihnen das geografische Gebiet und markieren das Gebiet mit Kreisen basierend auf der von Ihnen angegebenen Aggregation.
Index für Koordinatenkarte erstellen
Die für die Koordinatenkarte verwendete Bucket-Aggregation ist die Geohash-Aggregation. Für diese Art der Aggregation sollte Ihr Index, den Sie verwenden möchten, ein Feld vom Typ Geopunkt haben. Der Geopunkt ist eine Kombination aus Breiten- und Längengrad.
Wir werden einen Index mit Kibana-Entwicklungstools erstellen und Massendaten hinzufügen. Wir werden Mapping hinzufügen und den geo_point-Typ hinzufügen, den wir benötigen.
Die Daten, die wir verwenden werden, werden hier angezeigt -
{"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"}
Führen Sie nun die folgenden Befehle in Kibana Dev Tools aus, wie unten gezeigt:
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"}
Führen Sie nun die obigen Befehle in den Kibana-Entwicklungstools aus -
Mit dem obigen Befehl werden Städte mit Indexnamen vom Typ _doc erstellt, und die Feldposition ist vom Typ geo_point.
Fügen wir nun dem Index Daten hinzu: Städte -
Wir sind fertig mit der Erstellung von Indexnamen-Zitaten mit Daten. Lassen Sie uns nun auf der Registerkarte Verwaltung ein Indexmuster für Städte erstellen.
Die Details der Felder im Städteindex werden hier angezeigt -
Wir können sehen, dass der Ort vom Typ geo_point ist. Wir können es jetzt verwenden, um Visualisierung zu erstellen.
Erste Schritte mit Koordinatenkarten
Gehen Sie zu Visualisierung und wählen Sie Koordinatenkarten aus.
Wählen Sie die Städte mit dem Indexmuster aus und konfigurieren Sie die Aggregationsmetrik und den Bucket wie unten gezeigt.
Wenn Sie auf die Schaltfläche Analysieren klicken, wird der folgende Bildschirm angezeigt:
Basierend auf dem Längen- und Breitengrad werden die Kreise wie oben gezeigt auf der Karte dargestellt.