Kibana - Arbeiten mit Region Map

Mit dieser Visualisierung sehen Sie die auf der geografischen Weltkarte dargestellten Daten. Lassen Sie uns dies in diesem Kapitel im Detail sehen.

Index für Regionskarte erstellen

Wir werden einen neuen Index erstellen, um mit der Visualisierung von Regionskarten zu arbeiten. Die Daten, die wir hochladen werden, werden hier angezeigt -

{"index":{"_id":1}}
{"country": "China", "population": "1313973713"}
{"index":{"_id":2}}
{"country": "India", "population": "1095351995"}
{"index":{"_id":3}}
{"country": "United States", "population": "298444215"}
{"index":{"_id":4}}
{"country": "Indonesia", "population": "245452739"}
{"index":{"_id":5}}
{"country": "Brazil", "population": "188078227"}
{"index":{"_id":6}}
{"country": "Pakistan", "population": "165803560"}
{"index":{"_id":7}}
{"country": "Bangladesh", "population": "147365352"}
{"index":{"_id":8}}
{"country": "Russia", "population": "142893540"}
{"index":{"_id":9}}
{"country": "Nigeria", "population": "131859731"}
{"index":{"_id":10}}
{"country": "Japan", "population": "127463611"}

Beachten Sie, dass wir _bulk upload in dev tools verwenden, um die Daten hochzuladen.

Gehen Sie jetzt zu Kibana Dev Tools und führen Sie die folgenden Abfragen aus:

PUT /allcountries
{
   "mappings": {
      "_doc": {
         "properties": {
            "country": {"type": "keyword"},
               "population": {"type": "integer"}
         }
      }
   }
}
POST /allcountries/_doc/_bulk?refresh
{"index":{"_id":1}}
{"country": "China", "population": "1313973713"}
{"index":{"_id":2}}
{"country": "India", "population": "1095351995"}
{"index":{"_id":3}}
{"country": "United States", "population": "298444215"}
{"index":{"_id":4}}
{"country": "Indonesia", "population": "245452739"}
{"index":{"_id":5}}
{"country": "Brazil", "population": "188078227"}
{"index":{"_id":6}}
{"country": "Pakistan", "population": "165803560"}
{"index":{"_id":7}}
{"country": "Bangladesh", "population": "147365352"}
{"index":{"_id":8}}
{"country": "Russia", "population": "142893540"}
{"index":{"_id":9}}
{"country": "Nigeria", "population": "131859731"}
{"index":{"_id":10}}
{"country": "Japan", "population": "127463611"}

Als nächstes erstellen wir Index-Länder. Wir haben den Länderfeldtyp als angegebenkeyword - -

PUT /allcountries
{
   "mappings": {
      "_doc": {
         "properties": {
            "country": {"type": "keyword"},
            "population": {"type": "integer"}
         }
      }
   }
}

Note - Um mit Regionskarten arbeiten zu können, müssen Sie den Feldtyp angeben, der mit der Aggregation als Typ als Schlüsselwort verwendet werden soll.

Laden Sie anschließend die Daten mit dem Befehl _bulk hoch.

Wir werden nun ein Indexmuster erstellen. Gehen Sie zur Registerkarte Kibana Management und wählen Sie Indexmuster erstellen.

Hier sind die Felder, die im Index aller Länder angezeigt werden.

Erste Schritte mit Regionskarten

Wir werden nun die Visualisierung mit Regionskarten erstellen. Gehen Sie zu Visualisierung und wählen Sie Regionskarten.

Wenn Sie fertig sind, wählen Sie den Index als alle Länder aus und fahren Sie fort.

Wählen Sie Aggregationsmetriken und Bucket-Metriken wie unten gezeigt aus -

Hier haben wir Feld als Land ausgewählt, da ich dasselbe auf der Weltkarte anzeigen möchte.

Vektorkarte und Verknüpfungsfeld für Regionskarte

Für Regionskarten müssen wir auch Optionsregisterkarten auswählen, wie unten gezeigt -

Die Registerkarte Optionen verfügt über die Konfiguration der Ebeneneinstellungen, die zum Zeichnen der Daten auf der Weltkarte erforderlich sind.

Eine Vektorkarte bietet folgende Optionen:

Hier werden wir Weltländer auswählen, da ich Länderdaten habe.

Das Join-Feld enthält folgende Details:

In unserem Index haben wir den Ländernamen, also wählen wir den Ländernamen aus.

In den Stileinstellungen können Sie die Farbe auswählen, die für die Länder angezeigt werden soll.

Wir werden Rot wählen. Wir werden den Rest der Details nicht berühren.

Klicken Sie nun auf die Schaltfläche Analysieren, um die Details der Länder anzuzeigen, die auf der Weltkarte dargestellt sind (siehe unten).

Selbst gehostete Vektorkarte und Join-Feld in Kibana

Sie können auch Ihre eigenen Kibana-Einstellungen für die Vektorkarte und das Verknüpfungsfeld hinzufügen. Gehen Sie dazu im Ordner kibana config zu kibana.yml und fügen Sie die folgenden Details hinzu:

regionmap:
   includeElasticMapsService: false
   layers:
      - name: "Countries Data"
      url: "http://localhost/kibana/worldcountries.geojson"
      attribution: "INRAP"
      fields:
         - name: "Country"
         description: "country names"

Auf der Vektorkarte auf der Registerkarte "Optionen" werden die oben genannten Daten anstelle der Standarddaten ausgefüllt. Bitte beachten Sie, dass die angegebene URL CORS-fähig sein muss, damit Kibana dieselbe herunterladen kann. Die verwendete JSON-Datei sollte so sein, dass die Koordinaten fortgesetzt werden. Zum Beispiel -

https://vector.maps.elastic.co/blob/5659313586569216?elastic_tile_service_tos=agree

Die Registerkarte "Optionen", wenn Details der Region-Map-Vektorkarte selbst gehostet werden, wird unten angezeigt: