बॉक्स से बाहर, Kibana में Elastic की टाइल सर्विस द्वारा प्रदान किए गए मैप्स पर जियो-डेटा प्रदर्शित करने की क्षमता शामिल है। यह Kibana क्या कर सकता है, इसका एक बेहतरीन परिचय प्रदान करता है, लेकिन यदि आपके पास X-Pack लाइसेंस नहीं है तो अधिकतम ज़ूम स्तर सीमित है। उदाहरण के लिए, ObjectRocket के होम बेस ऑस्टिन, टेक्सास के लिए अधिकतम ज़ूम नीचे है:
एक अलग मैपिंग सर्विस का उपयोग क्यों करें?
Elastic टाइल सर्विस सभी उपयोगकर्ताओं के लिए एक बड़ा लाभ है, लेकिन ऐसे समय हो सकते हैं जब आप डिफ़ॉल्ट सर्विस से अलग होना चाहें। यहां कुछ कारण हैं:
- आप स्ट्रीट-लेवल डेटा तक आगे ज़ूम करना चाहते हैं
- आप नई लेयर्स जोड़ना चाहते हैं या एक अलग मैप स्टाइल प्रदान करना चाहते हैं
- आप पूरी तरह से कस्टम मैप चाहते हैं, जैसे किसी बिल्डिंग का अंदरूनी हिस्सा
ये सभी उस सर्वर को खोजने पर आते हैं जो आपको जो डेटा चाहिए वह प्रदान करता है और फिर Kibana को उस सर्वर का उपयोग करने के लिए कॉन्फ़िगर करता है।
दुर्भाग्य से, Kibana थोड़ा भ्रम पैदा कर सकता है क्योंकि यह दो पूरी तरह से अलग प्रकार की मैप सर्विसेज का लाभ उठा सकता है। मैं कूदने से पहले उन दोनों को पेश करूंगा। डिफ़ॉल्ट रूप से, Kibana टाइल मैप सर्विस, या TMS से मैप्स बनाता है। टाइल सर्विसेज मैप्स को वर्गाकार टाइल्स में काटती हैं जिन्हें उनके निर्देशांक और ज़ूम स्तर द्वारा एक्सेस किया जा सकता है। यह वही है जो Elastic अपनी सर्विस के साथ प्रदान करता है और यह kibana.yml कॉन्फ़िगरेशन फाइल में विश्व स्तर पर कॉन्फ़िगर किया गया है। Kibana में मैप्स प्रदर्शित करने का एक वैकल्पिक तरीका WMS-अनुपालक मैप सर्विस, या WMS का उपयोग करना है। एक वेब मैप सर्विस एक अलग प्रोटोकॉल का उपयोग करके संचालित होती है और GIS डेटाबेस में डेटा से मैप्स उत्पन्न करती है। इसे Kibana UI के भीतर से सेट किया जा सकता है।
थर्ड-पार्टी मैप सर्विसेज का उपयोग करना
वहां कई कमर्शियल मैप सर्विसेज हैं, साथ ही OpenStreetMap जैसे मैप्स बनाने के लिए मुफ्त डेटा स्रोत भी हैं। परीक्षण उद्देश्यों के लिए, OpenStreetMap पर आधारित मुफ्त टाइल सर्विसेज हैं, जैसे Stamen, जिनके साथ आप परीक्षण कर सकते हैं। WMS पक्ष पर, परीक्षण के लिए कुछ मुफ्त मैप सर्वर भी हैं, जैसे यूएस में नेशनल मैप। अंत में, अपनी खुद की मैपिंग सर्विस स्थापित करने के विकल्प हैं, जिसे मैं बाद में कवर करूंगा।
Kibana को एक अलग टाइल सर्विस का उपयोग करने के लिए सेट अप करना
एक बार फिर, डिफ़ॉल्ट रूप से Kibana के लिए मैपिंग टाइल सर्विस पर आधारित है। ऊपर उल्लिखित Stamen, मेरा पसंदीदा मुफ्त परीक्षण सर्विस है और कई शार्प मैप स्टाइल्स प्रदान करता है, इसलिए हम इसके साथ परीक्षण करेंगे।
आपको इस बदलाव को करने के लिए अपनी kibana.yml फाइल तक पहुंच की आवश्यकता होगी, इसलिए यदि आप ObjectRocket for Elasticsearch जैसी होस्टेड सर्विस पर हैं, तो आप इसे पहले टेस्ट करने के लिए एक स्थानीय Kibana इंस्टॉल का उपयोग कर सकते हैं। एक बार जब आप kibana.yml फाइल का पता लगा लेते हैं, तो आप निम्नलिखित एंट्रीज जोड़ेंगे:
tilemap.url: "https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.jpg"
tilemap.options.maxZoom: 20
tilemap.options.attribution: 'Map tiles by [Stamen Design](https://stamen.com), under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0). Data by [OpenStreetMap](https://openstreetmap.org), under ODbL(https://www.openstreetmap.org/copyright).'
पहली सेटिंग टाइल सर्विस के लिए URL है और मानक टाइल सर्विसेज द्वारा उपयोग किए जाने वाले सामान्य endpoint/{z}/{x}/{y}.jpg/png फॉर्मेट का पालन करती है। ध्यान दें कि Stamen में कई कूल स्टाइल्स हैं, जैसे 'toner' और 'watercolor', जिन्हें URL में 'terrain' को बदलकर उपयोग किया जा सकता है। दूसरी सेटिंग ज़ूम सेटिंग्स की अधिकतम संख्या है। कुछ सर्विसेज इसका विज्ञापन नहीं करतीं, इसलिए इसके लिए थोड़े ट्रायल और एरर की आवश्यकता होगी। अंत में, और बहुत महत्वपूर्ण रूप से मैप्स को निर्माता को ठीक से एट्रिब्यूट करना। एट्रिब्यूशन मार्कडाउन मैप विज़ुअलाइज़ेशन के निचले दाएं कोने में प्रदर्शित होगा।
एक बार यह सेट हो जाए और आप Kibana को रीस्टार्ट करें, अब आप देखेंगे कि आप बहुत आगे ज़ूम कर सकते हैं और कुछ बहुत कूल स्टाइलिज्ड मैप्स प्राप्त कर सकते हैं। नीचे की तस्वीर की तुलना ऊपर वाली से करें:
Kibana से WMS मैप से कनेक्ट करना
WMS मैप के लिए कॉन्फ़िगरेशन थोड़ा अलग है और इसे कॉन्फ़िगरेशन फाइल के बजाय Kibana के भीतर ही सेट किया जाना चाहिए। इस उदाहरण के लिए, मैं यूनाइटेड स्टेट्स जियोलॉजिकल सर्विसेज के नेशनलमैप का उपयोग करूंगा, विशेष रूप से ट्रांसपोर्टेशन मैप्स ताकि हम उपलब्ध विभिन्न लेयर्स के साथ खेल सकें। सबसे पहले, आपको Kibana में एक कोऑर्डिनेट मैप विज़ुअलाइज़ेशन लोड करना होगा और फिर "ऑप्शन्स" बटन पर क्लिक करना होगा। वहां से, आप "WMS कम्प्लायंट मैप सर्वर" का चयन करने जा रहे हैं।
एक बार जब आप उसका चयन कर लेते हैं, तो कई नई सेटिंग्स प्रदर्शित होंगी। आपको WMS सर्वर के लिए URL भरना होगा, किन लेयर्स का उपयोग करना है, सर्वर WMS मानक का कौन सा संस्करण चला रहा है, लोड करने के लिए इमेज प्रकार, और किन स्टाइल्स का उपयोग करना है। ये सेटिंग्स Kibana दस्तावेज में वर्णित हैं।
यह टाइल सर्विस की तुलना में थोड़ा अधिक जटिल है जो केवल कुछ निर्देशांक लेता है, लेकिन सौभाग्य से हम जिस मैप सर्विस का उपयोग करेंगे, उसमें कुछ टूल्स अंतर्निहित हैं। सबसे पहले, यदि आप नेशनलमैप पेज पर जाते हैं, तो यह आपको मैप और उसकी विशेषताओं का एक अच्छा विवरण पेज देगा। यह पेज मैप और उसकी सभी लेयर्स का वर्णन करता है। यदि आप मैप की क्षमताओं के बारे में अधिक विवरण चाहते हैं, तो शीर्ष पर छोटे WMS लिंक पर क्लिक करें, और आप सर्वर की क्षमताओं का विस्तृत XML देखेंगे, जैसे संस्करण, समर्थित इमेज फॉर्मेट और बहुत कुछ। इस जानकारी और WMS लिंक के आधार पर, हम इस मैप के लिए निम्नलिखित सेटिंग्स का उपयोग करेंगे:
- WMS URL: https://services.nationalmap.gov/arcgis/services/transportation/MapServer/WMSServer
- WMS लेयर्स: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36
- WMS संस्करण: 1.3.0
- WMS फॉर्मेट: image/png
- WMS एट्रिब्यूशन: यूनाइटेड स्टेट्स जियोलॉजिकल सर्विस (Nationalmap.gov) द्वारा प्रदान किया गया
- स्टाइल्स: खाली
लेयर्स के बारे में एक नोट। ऐसा लगता है कि हम जिस मैप का उपयोग कर रहे हैं, उसमें लेयर्स का एक पदानुक्रम है, लेकिन उन सभी को कॉल करने के लिए मुझे कोई शॉर्टहैंड नहीं मिला, इसलिए बस व्यक्तिगत लेयर्स को सूचीबद्ध करें।
यदि आपने वह सब सेट कर लिया है, तो अब आपको इस तरह का व्यू देखना चाहिए:
WMS सेटिंग्स को Kibana एडवांस्ड सेटिंग्स स्क्रीन में सभी विज़ुअलाइज़ेशन के लिए डिफ़ॉल्ट के रूप में भी सेट किया जा सकता है।
अपना खुद का मैप या टाइल सर्वर सेट करना
एक अंतिम नोट पर, एक बार जब आप इसे प्रोडक्शन में ले जाना चाहते हैं, तो अपना खुद का टाइल/मैप सर्वर चलाना जाने का रास्ता हो सकता है। आप पूरी तरह से कस्टम मैप्स कर सकते हैं, जैसे NHL रिंक, या OpenStreetMap जैसी किसी चीज़ से स्ट्रीट मैप्स या टोपोग्राफिकल मैप्स बना सकते हैं और अपनी खुद की लेयर्स लागू कर सकते हैं। जियोसर्वर जैसे बेहतरीन ओपन सोर्स टूल्स हैं, जिनका उल्लेख Elastic ब्लॉग में किया गया है, या TileCache जो सभी ट्यूटोरियल और विस्तृत दस्तावेज प्रदान करते हैं कि कैसे शुरू किया जाए। साथ ही, OpenStreetMap उनकी विकी में शुरू करने में आपकी मदद करने के लिए टन जानकारी प्रदान करता है साथ ही SWITCH2OSM साइट जो OpenStreetMap डेटा सर्व करने पर शुरू करने के लिए संसाधन प्रदान करती है।
Elasticsearch आपके ऐप के लिए क्या कर सकता है, इसमें रुचि है? हम DBA विशेषज्ञों के साथ पूरी तरह से प्रबंधित और होस्टेड Elasticsearch इंस्टेंस प्रदान करते हैं जो आपके विकास संसाधनों को बांधे बिना Elasticsearch और Kibana का अधिकतम लाभ उठाने में आपकी मदद कर सकते हैं। परामर्श के लिए हमसे संपर्क करें।