Kibana - Bölge Haritası ile Çalışma
Bu görselleştirme ile coğrafi dünya haritasında temsil edilen verileri görürsünüz. Bu bölümde bunu ayrıntılı olarak görelim.
Bölge Haritası için Dizin Oluşturun
Bölge haritası görselleştirme ile çalışmak için yeni bir dizin oluşturacağız. Yükleyeceğimiz veriler burada gösterilmektedir -
{"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"}
Verileri yüklemek için geliştirme araçlarında _bulk yüklemeyi kullanacağımızı unutmayın.
Şimdi, Kibana Dev Tools'a gidin ve aşağıdaki sorguları yürütün -
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"}
Sonra, tüm ülkeleri endeks oluşturalım. Ülke alan türünü şu şekilde belirledik:keyword -
PUT /allcountries
{
"mappings": {
"_doc": {
"properties": {
"country": {"type": "keyword"},
"population": {"type": "integer"}
}
}
}
}
Note - Bölge haritalarıyla çalışmak için, anahtar kelime olarak tür olarak toplamayla kullanılacak alan türünü belirtmemiz gerekir.
Tamamlandığında, _bulk komutunu kullanarak verileri yükleyin.
Şimdi indeks kalıbı oluşturacağız. Kibana Yönetimi sekmesine gidin ve dizin kalıbı oluştur'u seçin.
İşte tüm ülkeler endeksinden görüntülenen alanlar.
Bölge Haritalarına Başlarken
Şimdi Bölge Haritalarını kullanarak görselleştirmeyi oluşturacağız. Görselleştirme'ye gidin ve Bölge Haritaları'nı seçin.
Tamamlandıktan sonra tüm ülkeler olarak endeksi seçin ve devam edin.
Aşağıda gösterildiği gibi Toplama Metriklerini ve Grup Metriklerini seçin -
Dünya haritasında da aynısını göstermek istediğim için burada alanı ülke olarak seçtik.
Bölge Haritası için Vektör Haritası ve Birleştirme Alanı
Bölge haritaları için aşağıda gösterildiği gibi Seçenek sekmelerini de seçmemiz gerekir -
Seçenekler sekmesinde, verileri dünya haritası üzerinde işaretlemek için gereken Katman Ayarları yapılandırması vardır.
Bir Vektör Haritası aşağıdaki seçeneklere sahiptir -
Burada ülke verilerim olduğu için dünya ülkelerini seçeceğiz.
Birleştirme Alanında aşağıdaki ayrıntılar bulunur -
Dizinimizde ülke ismine sahibiz, bu yüzden ülke adını seçeceğiz.
Stil ayarlarında, ülkeler için görüntülenecek rengi seçebilirsiniz -
Reds'i seçeceğiz. Detayların geri kalanına dokunmayacağız.
Şimdi, aşağıda gösterildiği gibi dünya haritası üzerinde işaretlenen ülkelerin ayrıntılarını görmek için Analiz düğmesine tıklayın -
Kendi kendine barındırılan Vektör Haritası ve Kibana'da Alana Katılma
Vektör haritası ve birleştirme alanı için kendi Kibana ayarlarınızı da ekleyebilirsiniz. Bunu yapmak için kibana yapılandırma klasöründen kibana.yml adresine gidin ve aşağıdaki ayrıntıları ekleyin -
regionmap:
includeElasticMapsService: false
layers:
- name: "Countries Data"
url: "http://localhost/kibana/worldcountries.geojson"
attribution: "INRAP"
fields:
- name: "Country"
description: "country names"
Seçenekler sekmesindeki vektör haritası, varsayılan veri yerine yukarıdaki verilere sahip olacaktır. Kibana'nın aynısını indirebilmesi için verilen URL'nin CORS etkinleştirilmiş olması gerektiğini lütfen unutmayın. Kullanılan json dosyası, koordinatlar devam edecek şekilde olmalıdır. Örneğin -
https://vector.maps.elastic.co/blob/5659313586569216?elastic_tile_service_tos=agreeBölge haritası vektör harita ayrıntıları kendi kendine barındırıldığında seçenekler sekmesi aşağıda gösterilmektedir -