Kibana - Bekerja Dengan Peta Wilayah
Dengan visualisasi ini, Anda melihat data yang direpresentasikan pada peta dunia geografis. Dalam bab ini, mari kita lihat secara detail.
Buat Indeks untuk Peta Wilayah
Kami akan membuat indeks baru untuk bekerja dengan visualisasi peta wilayah. Data yang akan kita unggah ditampilkan di sini -
{"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"}
Perhatikan bahwa kami akan menggunakan unggahan massal di alat dev untuk mengunggah data.
Sekarang, buka Kibana Dev Tools dan jalankan kueri berikut -
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"}
Selanjutnya, mari kita buat indeks semua negara. Kami telah menentukan jenis bidang negara sebagaikeyword -
PUT /allcountries
{
"mappings": {
"_doc": {
"properties": {
"country": {"type": "keyword"},
"population": {"type": "integer"}
}
}
}
}
Note - Untuk bekerja dengan peta wilayah, kita perlu menentukan jenis bidang yang akan digunakan dengan agregasi sebagai jenis kata kunci.
Setelah selesai, unggah data menggunakan perintah _bulk.
Kami sekarang akan membuat pola indeks. Buka tab Manajemen Kibana dan pilih buat pola indeks.
Berikut adalah bidang yang ditampilkan dari indeks allcountries.
Memulai Peta Wilayah
Kami sekarang akan membuat visualisasi menggunakan Peta Wilayah. Pergi ke Visualisasi dan pilih Peta Wilayah.
Setelah selesai pilih indeks sebagai semua negara dan lanjutkan.
Pilih Metrik Agregasi dan Bucket Metrics seperti yang ditunjukkan di bawah ini -
Di sini kami telah memilih bidang sebagai negara, karena saya ingin menunjukkan hal yang sama di peta dunia.
Peta Vektor dan Bidang Gabungan untuk Peta Wilayah
Untuk peta wilayah kita juga perlu memilih tab Option seperti yang ditunjukkan di bawah ini -
Tab opsi memiliki konfigurasi Pengaturan Lapisan yang diperlukan untuk memplot data pada peta dunia.
Peta Vektor memiliki opsi berikut -
Di sini kami akan memilih negara dunia karena saya memiliki data negara.
Join Field memiliki detail sebagai berikut -
Dalam indeks kami, kami memiliki nama negara, jadi kami akan memilih nama negara.
Dalam pengaturan Gaya Anda dapat memilih warna yang akan ditampilkan untuk negara -
Kami akan memilih Merah. Kami tidak akan menyentuh detail lainnya.
Sekarang, klik tombol Analisis untuk melihat rincian negara yang diplot di peta dunia seperti yang ditunjukkan di bawah ini -
Peta Vektor yang Diinangi Sendiri dan Bidang Gabungan di Kibana
Anda juga dapat menambahkan pengaturan Kibana Anda sendiri untuk peta vektor dan bidang gabungan. Untuk melakukan itu, buka kibana.yml dari folder config kibana dan tambahkan detail berikut -
regionmap:
includeElasticMapsService: false
layers:
- name: "Countries Data"
url: "http://localhost/kibana/worldcountries.geojson"
attribution: "INRAP"
fields:
- name: "Country"
description: "country names"
Peta vektor dari tab opsi akan memiliki data di atas yang diisi, bukan yang default. Harap dicatat bahwa URL yang diberikan harus CORS diaktifkan sehingga Kibana dapat mengunduh yang sama. File json yang digunakan harus sedemikian rupa sehingga koordinatnya terus berlanjut. Misalnya -
https://vector.maps.elastic.co/blob/5659313586569216?elastic_tile_service_tos=agreeTab opsi ketika detail peta vektor peta wilayah dihosting sendiri ditampilkan di bawah -