विज्ञापन

"संगणक! मेरे वर्तमान स्थान के 300 मील के भीतर मुझे सभी वर्तमान मौसम की स्थिति दिखाएं ”
"हाँ कप्तान"
"अब, मुझे उन स्थानों के लिए नमी का स्तर दिखाएं, जो मानचित्र पर देशांतर और अक्षांश द्वारा चार्ट किए गए हैं"
"हाँ कप्तान"

क्या आप अपने Google ड्राइव खाते को एक बुद्धिमान मौसम में बदलना चाहेंगे विश्लेषण प्रणाली Google स्प्रेडशीट रिपोर्ट टूल का उपयोग करके एक विशेषज्ञ डेटा विश्लेषक रातोंरात बनेंक्या आप जानते हैं कि डेटा विश्लेषण करने के लिए सभी का सबसे बड़ा उपकरण वास्तव में Google स्प्रेडशीट है? इसका कारण केवल यह नहीं है क्योंकि यह लगभग वह सब कुछ कर सकता है जो आप करना चाहते हैं ... अधिक पढ़ें , और इस स्टार ट्रेक कल्पना से बाहर रहते हैं? ठीक है, आप Google स्प्रेडशीट को एक कृत्रिम रूप से बुद्धिमान कंप्यूटर सिस्टम में बदलने में सक्षम नहीं हो सकते हैं जो आपकी आवाज आदेशों का जवाब देगा, लेकिन इसमें लेख मैं आपको दिखाऊंगा कि आप इंटरनेट से मौसम डेटा कैसे आयात कर सकते हैं और आपके पास स्वयं की अनुकूलित डैशबोर्ड है जो सभी सूचनाओं के लिए महत्वपूर्ण है आप।

यदि आप ImportXML या Xpath का उपयोग करने से अपरिचित हैं, तो इस कार्य को पूरा करना जटिल लग सकता है

वेब पेज स्क्रैपिंग बेसिक वेब क्रॉलर का निर्माण वेबसाइट से कैसे करेंक्या आप किसी वेबसाइट से जानकारी लेना चाहते हैं? यहां बताया गया है कि एक वेबसाइट पर नेविगेट करने के लिए एक क्रॉलर कैसे लिखा जाए और आपको क्या चाहिए। अधिक पढ़ें , लेकिन मैं आपको कुछ बहुत ही सरल ट्रिक्स दिखाऊंगा जिनका उपयोग आप मौसम की जानकारी निकालने के लिए कर सकते हैं जो आप विशेष रूप से यू.एस. राष्ट्रीय मौसम सेवा वेबसाइट। यदि आप यू.एस. के बाहर हैं, तो वही तकनीकें आपकी स्थानीय मौसम सेवा के लिए काम करेंगी, जो आप करेंगे बस मौसम डेटा कैसे निर्धारित किया जाता है की संरचना निर्धारित करने की आवश्यकता है, और क्वेरी को ट्वीक करें तदनुसार।

यह के समान है स्वचालित स्प्रेडशीट रिपोर्ट Analytics डेटा से एक स्वचालित Google स्प्रेडशीट रिपोर्ट कैसे बनाएं अधिक पढ़ें मैंने बहुत पहले वर्णित नहीं किया था, लेकिन इस मामले में यह Google Analytics डेटा के बजाय वेब-स्क्रैप किए गए डेटा का उपयोग करता है। इसलिए, यदि आप अपने स्वयं के अपडेट किए गए मौसम डैशबोर्ड को अपने Google ड्राइव खाते में अनुकूलित करना चाहते हैं, तो चलिए शुरू करते हैं!

स्रोत मौसम डेटा ढूँढना

इस अभ्यास में, आप अपने इच्छित डेटा की पहचान करने वाले पेज के अंदर विशिष्ट सीएसएस कक्षाओं की तलाश करके राष्ट्रीय मौसम सेवा वेबसाइट से मौसम के आंकड़ों को परिमार्जन करने जा रहे हैं। शुक्र है, जब आप अपने क्षेत्र में स्थानीय पूर्वानुमान खोजते हैं तो इस साइट ने कक्षाओं का उपयोग करके मौसम के परिणामों का आयोजन किया।

मौसम-dashboard1

इस मामले में हम जिस HTML के इच्छुक हैं, उसका प्रारूप या तो "स्पैन क्लास" या "पी क्लास" है, जो विशिष्ट डेटा की पहचान करता है। उदाहरण के लिए, नीचे दिखाया गया है कि आप वर्ग "myforecast-current-lrg" देख सकते हैं जो क्वेर क्षेत्र के लिए अंतिम रिकॉर्ड किए गए तापमान की पहचान करता है।

मौसम-dashboard2

इसलिए हर बार जब आप साइट पर एक क्वेरी चलाते हैं, तो आपको उस स्थान का देशांतर और अक्षांश दिखाते हुए एक URL दिखाई देगा - उस URL की एक प्रति अपने पास रखें क्योंकि आप इसका उपयोग अपने डैशबोर्ड के निर्माण के लिए करेंगे। आप या तो HTML स्रोत कोड को सीधे देख सकते हैं, या अपने उपयोग कर सकते हैं ब्राउज़र डेवलपर उपकरण क्रोम डेवलपर टूल या फायरबग के साथ वेबसाइट की समस्याएंयदि आप अब तक मेरे jQuery ट्यूटोरियल का अनुसरण कर रहे हैं, तो आप पहले से ही कुछ कोड समस्याओं में चल सकते हैं और उन्हें ठीक करने का तरीका नहीं जानते हैं। जब एक गैर-कार्यात्मक कोड का सामना करना पड़ता है, तो यह बहुत ... अधिक पढ़ें अपनी जरूरत की कक्षाएं खोजने के लिए।

वेदर सोर्स डेटा सेट करना

जिस तरह से यह काम करता है, आप प्रत्येक स्थान के लिए एक डेटा शीट बनाएँगे, जिसके लिए आप डेटा एकत्र करना चाहते हैं। बाएं कॉलम में उस डेटा के लिए लेबल टाइप करें, और अगले कॉलम में, आपको वेबसाइट से उस डेटा को खींचने के लिए ImportXML फॉर्मूला टाइप करना होगा।

तापमान के लिए, उदाहरण के लिए, निम्नलिखित कार्य:

= importxml (B12); "// p [@ class = 'myforecast-वर्तमान-lrg']")

B12 में स्थान क्वेरी करने के बाद URL है। "// p [@ class =" का उपयोग करके पृष्ठ में "p वर्ग" को निर्दिष्ट नाम से निकालने के लिए Xpath क्वेरी सेट करने का तरीका है। यह प्रश्न पृष्ठ पर तापमान लौटाता है।

मौसम-dashboard4

नमी, हवा की गति और डेटा बिंदुओं के बाकी हिस्सों को वास्तव में एक यूएल सूची के अंदर "वर्तमान-स्थितियों-विस्तार" के साथ सूची आइटम निकालने की आवश्यकता होती है। निम्न ImportXML कथन इसे पूरा करता है:

= importxml (B12); "// उल [@ class = 'वर्तमान स्थिति-विस्तार'] // ली")

फिर, "उल" आधार तत्व की पहचान करता है, और फिर वर्ग नाम कोष्ठक में दिखाया गया है। इसके बाद "// li" दर्शाता है कि आप उस UL वर्ग के अंदर सभी सूची आइटम निकालना चाहते हैं।

यह उस स्थान के लिए स्रोत पत्रक में शेष डेटा आइटम भरता है।

मौसम-dashboard7

आपको इस मामले में URL भी शामिल करना चाहिए, क्योंकि अक्षांश और देशांतर में शामिल है URL, और आप उपयोग कर सकते हैं कि मानचित्र पर डेटा बिंदुओं को चार्ट करने के लिए Google स्प्रेडशीट मानचित्र का उपयोग करें (दिखाया गया है) नीचे)।

प्रत्येक स्थान के लिए ऊपर की प्रक्रिया को दोहराएं जिसे आप मौसम डेटा के लिए खींचना चाहते हैं। वेबसाइट पर उस स्थान के लिए क्वेरी चलाएँ, URL की प्रतिलिपि बनाएँ, और स्थान के लिए एक नई शीट बनाएँ, और आवश्यक डेटा को परिमार्जन करने के लिए आवश्यक ImportXML विवरणों के साथ पॉप्युलेट करें।

मुख्य डैशबोर्ड स्प्रेडशीट का निर्माण

जब आप अपनी सभी डेटा शीट बना लेते हैं, तो आप अपने डैशबोर्ड के लिए डेटा की मुख्य स्प्रैडशीट बनाने के लिए तैयार हो जाते हैं। यह मूल रूप से तालिका प्रारूप में डेटा को बिछाने के लिए है ताकि टेम्प्स, आर्द्रता, हवा की गति, आदि जैसी चीजों को चार्ट करना आसान हो।

सभी डेटा के लिए एक हेडर पंक्ति बनाएं, और फिर प्रत्येक सेल को उस डेटा को रखने वाले स्थान डेटा शीट स्थानों पर मैप करें।

मौसम-dashboard8

एक बार जब आप काम कर लेते हैं, तो आपके द्वारा प्रत्येक स्थान के लिए वेबसाइट से स्क्रैप किए गए सभी डेटा को आसान समीक्षा (और चार्टिंग) के लिए इस एकल तालिका में रखा जाएगा।

मौसम-dashboard10

कुछ मामलों में कुछ ट्वीकिंग की आवश्यकता होती है, क्योंकि डेटा यूनिट सहित स्ट्रिंग में आता है। केवल डेटा मान निकालने के लिए कुछ तरकीबें हैं। पहली इस तरह स्प्रेडशीट फॉर्मूला का उपयोग करके समाप्त होने वाली इकाइयों को स्ट्रिप करना है:

= मध्य (C2,1, ढूंढें ("F", C2) -2)

यह मूल रूप से इकाई का स्थान पाता है, और तब इकाई पाठ शुरू होने तक वास्तविक मूल्य को निकालता है। एक बार जब आप केवल संख्या निकाल लेते हैं, तो आपको इसे स्प्रैडशीट में वास्तविक मूल्य में परिवर्तित करना होगा ताकि आप गणना कर सकें या इसे चार्ट कर सकें। ऐसा करना केवल "मान" फ़ंक्शन के साथ सरल है जैसा कि यहां दिखाया गया है।

मौसम-dashboard11

एक बार जब आप अपने सभी मूल्यों को मुख्य डैशबोर्ड स्प्रेडशीट में बना लेते हैं, तो आप अपना डेटा सेट कर लेते हैं। अब आप चार्ट बनाने के लिए आगे बढ़ सकते हैं और अपने ग्राफिकल मौसम डैशबोर्ड को बना सकते हैं।

आपका मौसम डैशबोर्ड बनाना

यह सरल भाग है - आप जो भी डेटा प्रदर्शित करना चाहते हैं उसके साथ ही स्थान को चार्ट करें। आप सभी स्थानों के बार चार्ट दिखाने जैसी चीजें कर सकते हैं - मेरे मामले में मैं इस तरह के चार्ट का उपयोग करके एक नज़र में राज्य में सबसे गर्म स्थान देख सकता हूं।

मौसम-dashboard12

आप अस्थायी, हवा या गति गति गेज बना सकते हैं, जो हमेशा डैशबोर्ड पर प्रदर्शित करने के लिए मज़ेदार होते हैं। आप ऊपर वर्णित "मध्य" कमांड का उपयोग करके URL से देशांतर और अक्षांश डेटा निकाल सकते हैं, सम्मिलित कर सकते हैं उन स्थानों को मुख्य स्प्रेडशीट में (उनके बीच अल्पविराम के साथ), और फिर उस कॉलम का उपयोग करके डेटा को चार्ट पर बाहर करें नक्शा।

नीचे, मैंने Google स्प्रेडशीट में उपलब्ध मानचित्र चार्टिंग विजेट पर जीपीएस निर्देशांक के तापमान का चार्ट तैयार किया है। मानचित्र पर बड़े वृत्त उच्च तापमान वाले स्थानों को दर्शाते हैं।

मौसम-dashboard13
जैसा कि आप शायद कल्पना कर सकते हैं, आप एक साथ वास्तव में कुछ शांत दिखने वाले डैशबोर्ड खींच सकते हैं जो आपको सभी प्रकार के दिखाते हैं आपके राज्य, देश, या जिस भी क्षेत्र से आपने अपना डेटा एकत्र किया है, मौसम के बारे में जानकारी। आप कई उपयोगी में से कुछ का उपयोग कर सकते हैं Google स्प्रेडशीट फ़ंक्शंस इन उपयोगी Google स्प्रेडशीट फ़ंक्शंस के साथ अद्भुत करतब दिखाएंमुझे यह स्वीकार करने में शर्म आती है कि मैंने हाल ही में Google स्प्रेडशीट के साथ प्रयोग करना शुरू करने का फैसला किया है, और जो मैंने खोजा है वह यह है कि अद्भुत होने के कारण एक्सेल या पावर ने मुझ पर जो कुछ भी किया था बातें ... अधिक पढ़ें कि वास्तव में अच्छा दिखने वाले डैशबोर्ड को विकसित करने के लिए उपलब्ध हैं।

जबकि यह लेख मौसम वेबसाइटों के डेटा को स्क्रैप करने पर केंद्रित है, यह इस बात का भी उदाहरण है कि आप वास्तव में जानकारी आयात करने के लिए ImportXML का उपयोग कैसे कर सकते हैं कोई भी वेबसाइट से बाहर, और Xpath का उपयोग करने से आपको वेब पेज से बहुत विशिष्ट जानकारी आयात करने के लिए और अधिक लचीलापन मिलता है जो कि ImportFeed या ImportHTML सिर्फ प्रदान नहीं करता है।

क्या आप ImportXML और Google स्प्रेडशीट के लिए कुछ मज़ेदार और रचनात्मक उपयोगों के बारे में सोच सकते हैं? अपने कुछ विचारों को साझा करें और हो सकता है कि हम भविष्य के लेख में आपकी किसी परियोजना के विचारों को पूरा करने का प्रयास कर सकें!

रयान के पास इलेक्ट्रिकल इंजीनियरिंग में बीएससी की डिग्री है। उन्होंने ऑटोमेशन इंजीनियरिंग में 13 साल, आईटी में 5 साल काम किया है, और अब एक एप्स इंजीनियर हैं। MakeUseOf के पूर्व प्रबंध संपादक, उन्होंने डेटा विज़ुअलाइज़ेशन पर राष्ट्रीय सम्मेलनों में बात की और राष्ट्रीय टीवी और रेडियो पर चित्रित किया गया है।