פרסומת
"מחשב! הראה לי את כל תנאי מזג האוויר הנוכחיים בטווח של 300 מיילים מהמיקום הנוכחי שלי ”
"כן קפטן"
"עכשיו, הראה לי את רמות הלחות עבור אותם מיקומים, ממוקמים לפי קו אורך ורוחב במפה"
"כן קפטן"
האם תרצה להפוך את חשבון Google Drive שלך למזג אוויר אינטליגנטי מערכת ניתוח הפוך למנתח נתונים מומחה בן-לילה באמצעות כלי הדוחות של גיליונות אלקטרוניים של גוגלהאם ידעת שאחד הכלים הגדולים מכולם לניתוח נתונים הוא למעשה גיליון אלקטרוני של גוגל? הסיבה לכך אינה רק משום שהיא יכולה לעשות כמעט את כל מה שתרצו ... קרא עוד , ולחיות את הפנטזיה הזו של מסע בין כוכבים? אוקיי, יתכן שלא תוכל להפוך את גיליונות האלקטרוניים של גוגל למערכת מחשבים חכמה מלאכותית שתגיב לפקודות הקוליות שלך, אבל בזה מאמר אני אראה לך כיצד אתה יכול לייבא נתוני מזג אוויר מהאינטרנט ויש לי לוח מחוונים מותאם אישית משלך עם כל המידע שחשוב ל אתה.
השלמת משימה זו עשויה להישמע בהתחלה אם אינך מכיר להשתמש ב- ImportXML או ב- Xpath עבור גירוד דף אינטרנט כיצד לבנות סורק אינטרנט בסיסי כדי לשלוף מידע מאתרהאם אי פעם רצית ללכוד מידע מאתר אינטרנט? כך תוכלו לכתוב סורק כדי לנווט באתר ולחלץ את מה שאתם צריכים. קרא עוד
, אבל אני אראה לך כמה טריקים פשוטים מאוד שבהם תוכל להשתמש כדי לחלץ את מידע מזג האוויר שאתה רוצה באופן ספציפי מארה"ב. שירות מזג האוויר הלאומי אתר אינטרנט. אם אתה נמצא מחוץ לארה"ב, אותן טכניקות צריכות לעבוד עבור שירות מזג האוויר המקומי שלך רק צריך לקבוע את המבנה של אופן נתוני מזג האוויר ולהגדיר את השאילתה בהתאם לכך.זה דומה ל- דוחות גיליון אלקטרוני אוטומטיים כיצד ליצור דוח גליון אלקטרוני אוטומטי של Google מנתוני Analytics קרא עוד תיארתי לפני זמן לא רב, אך במקרה זה היא משתמשת בנתוני גרוטאות באינטרנט ולא בנתוני Google Analytics. לכן, אם תרצה להתאים אישית את לוח המחוונים שלך שמתעדכן אוטומטית בחשבון Google Drive שלך, בואו נתחיל!
מציאת נתוני מזג אוויר מקוריים
בתרגיל זה אתה מתכוון לגרד את נתוני מזג האוויר מאתר השירות הלאומי של שירות מזג האוויר על ידי חיפוש אחר שיעורי CSS ספציפיים בתוך הדף שמזהים את הנתונים שאתה רוצה. למרבה המזל, אתר זה ארגן את תוצאות מזג האוויר באמצעות שיעורים כשאתה מחפש את התחזית המקומית באזור שלך.
הפורמט של ה- HTML שאנו מעוניינים במקרה זה הוא "מחלקת span" או "class class" שמזהה את הנתונים הספציפיים. לדוגמה, המוצג למטה אתה יכול לראות את הכיתה "myforecast-הנוכחי-lrg" מזהה את הטמפרטורה האחרונה שהוקלטה עבור האזור השאילתי.
אז בכל פעם שאתה מפעיל שאילתה באתר, תראה כתובת אתר המציגה את קו האורך והרוחב של אותו מיקום - שמור עותק של כתובת האתר הזו מכיוון שתשתמש בה כדי לבנות את לוח המחוונים שלך. אתה יכול להציג את קוד המקור של HTML ישירות, או להשתמש בקוד שלך כלים למפתחי דפדפן גלה את בעיות האתר באמצעות כלי המפתחים של Chrome או באג Firewאם עקבת עד כה אחר הדרכות jQuery שלי, יתכן שכבר נתקלת בבעיות קוד ולא ידעת כיצד לתקן אותן. כשמתמודדים עם פיסת קוד לא פונקציונלית, זה מאוד ... קרא עוד למצוא את השיעורים שאתה צריך.
הגדרת נתוני מקור מזג האוויר
הדרך בה זה עובד תיצור גיליון נתונים עבור כל מיקום אליו תרצה לאסוף נתונים. הקלד את התוויות עבור אותם נתונים בעמודה השמאלית, ובעמודה הבאה, עליך להקליד את הנוסחה ImportXML כדי לשלוף את הנתונים מהאתר.
עבור טמפרטורה, למשל, העבודות הבאות:
= importxml (B12; "// p [@ class = 'myforecast-current-lrg']")
B12 מכיל את ה- URL לאחר עריכת שאילתת המיקום. השימוש "// p [@ class =" הוא כיצד להגדיר את שאילתת Xpath כדי לחלץ את "p class" בדף עם השם שצוין. שאילתה זו מחזירה את הטמפרטורה בעמוד.
חילוץ לחות, מהירות רוח ושאר נקודות הנתונים דרשו למעשה חילוץ של פריטי רשימה בתוך רשימת UL עם שם המחלקה "תנאים נוכחיים-פרט". הצהרת ImportXML הבאה מבצעת זאת:
= importxml (B12; "// ul [@ class = 'תנאים נוכחיים-פרט'] // li")
שוב, "ul" מזהה את אלמנט הבסיס ואז שם הכיתה מוגדר בסוגריים כמוצג. לאחר מכן מופיע "// li" המציין שברצונך לחלץ את כל פריטי הרשימה שנמצאים בתוך אותה כיתת UL.
זה ממלא את שאר פריטי הנתונים בגליון המקור עבור אותו מיקום.
במקרה זה, עליך לכלול את כתובת האתר, מכיוון שהרוחב הרוחב והאורך כלול ב- כתובת אתר, ותוכל להשתמש בכך שמשתמשים בגליונות אלקטרוניים של גוגל כדי לתאר נקודות נתונים במפה (מוצג להלן).
חזור על התהליך שלמעלה עבור כל מיקום שאתה רוצה למשוך אליו נתוני מזג אוויר. הרץ את השאילתה עבור אותו מיקום באתר, העתק את ה- URL וצור גיליון חדש עבור המיקום, ואכלס אותו עם הצהרות ImportXML הדרושות כדי לגרד את הנתונים הדרושים לך.
בניית הגיליון האלקטרוני של לוח המחוונים הראשי
לאחר שיצרת את כל גיליונות נתוני המיקום שלך, אתה מוכן לבנות את גיליון הנתונים הראשי של לוח המחוונים שלך. זה בעצם לפרוש את הנתונים בפורמט טבלה, כך שיהיה קל יותר לתאר דברים כמו טמפ ', לחות, מהירות רוח וכו'.
צור שורת כותרת עבור כל הנתונים ואז פשוט ממפה כל תא למיקומי גיליון נתוני המיקום המחזיקים בנתונים אלה.
לאחר שתסיימו, כל הנתונים שגירדת מאתר האינטרנט עבור כל מיקום יוצבו בטבלה יחידה זו לבדיקה קלה (ולתרשים).
במקרים מסוימים יש צורך בהתאמה כלשהי, מכיוון שהנתונים נכנסים כמחרוזות כולל יחידות. יש כמה טריקים להפיק רק את ערכי הנתונים. הראשון הוא להפשיט את יחידות הסיום באמצעות נוסחת גיליונות אלקטרוניים כך:
= אמצע (C2,1, מצא ("F", C2) -2)
זה בעצם מוצא את מיקום היחידה ואז מחלץ את הערך האמיתי עד לתחילת טקסט היחידה. לאחר שחילץ את המספר בלבד, יהיה עליכם להמיר אותו לערך בפועל בגיליון האלקטרוני, כך שתוכלו לבצע חישובים או לתאר אותו. ביצוע זה פשוט עם פונקציית "ערך" בלבד כפי שמוצג כאן.
לאחר שיצרת את כל הערכים שלך בגיליון האלקטרוני הראשי של לוח המחוונים, סיימת להגדיר את הנתונים שלך. כעת תוכלו לעבור ליצירת התרשימים והמדידים אשר יהוו את לוח המחוונים הגרפי שלכם.
יצירת לוח המחוונים של מזג האוויר
זהו החלק הפשוט - פשוט תרשים את המיקום יחד עם כל הנתונים שתרצה להציג. אתה יכול לעשות דברים כמו להציג תרשים עמודות של כל המיקומים - במקרה שלי אני יכול לראות את המקום החם ביותר במדינה במבט חטוף באמצעות תרשים מסוג זה.
אתה יכול ליצור מדדי טמפרטורה, לחות או מהירות רוח, שתמיד כיף להציג בלוח המחוונים. אתה יכול לחלץ את נתוני האורך והרוחב מכתובת האתר באמצעות אותה פקודה "אמצע" שתיארתי לעיל, הכנס מיקומים אלה בגליון האלקטרוני הראשי (עם פסיק ביניהם), ואז השתמש בעמודה הזו כדי לתאר נתונים על א מפה.
להלן, פירטתי את הטמפרטורות לפי קואורדינטות GPS בווידג'ט של תרשימי המפות הזמין בגיליונות אלקטרוניים של Google. עיגולים גדולים יותר על המפה מציינים מיקומים עם הטמפרטורות הגבוהות יותר.
כפי שאתה בטח יכול לדמיין, אתה יכול להרכיב כמה לוחות מחוונים ממש מגניבים למראה שמראים לך כל מיני סוגים של מידע על מזג האוויר במדינה, במדינה או באזור כלשהו ממנו אספת את הנתונים שלך. אתה יכול להשתמש בכמה מהרבים המועילים פונקציות גיליון אלקטרוני של גוגל בצע פעולות מדהימות בפונקציות הגיליון האלקטרוני השימושיות של גוגלאני מתבייש להודות שרק לאחרונה החלטתי להתחיל להתנסות בגיליונות אלקטרוניים של גוגל, ומה שגיליתי זה שכל הפיתוי והכוח שיש לאקסל עלי בגלל המדהים דברים ... קרא עוד הזמינים לפיתוח לוח מחוונים ממש מגניב למראה.
בעוד שמאמר זה מתמקד בשריטת נתונים מאתרי מזג אוויר, הוא גם דוגמה לאופן שבו ניתן להשתמש ב- ImportXML כדי לייבא מידע מ כל אתר בחוץ, ושימוש ב- Xpath נותן לך גמישות רבה יותר לייבא מידע מאוד ספציפי מדף אינטרנט ש- ImportFeed או ImportHTML פשוט לא מספקים.
האם אתה יכול לחשוב על כמה שימושים מהנים ויצירתיים עבור הגיליונות האלקטרוניים של ImportXML וגוגל? שתפו כמה מהרעיונות שלכם ואולי נוכל להשלים את אחד מרעיונות הפרוייקט שלכם במאמר עתידי!
לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.