الإعلانات

"الحاسوب! عرض جميع أحوال الطقس الحالية على بُعد 300 ميل من موقعي الحالي "
"نعم نقيب"
"الآن ، أرني مستويات الرطوبة لتلك المواقع ، التي رسمها خط الطول وخط العرض على الخريطة"
"نعم نقيب"

هل ترغب في تحويل حسابك في Google Drive إلى طقس ذكي نظام التحليل كن خبيرًا في تحليل البيانات بين عشية وضحاها باستخدام أدوات تقرير جداول البيانات من Googleهل تعلم أن واحدة من أعظم الأدوات للجميع لإجراء تحليل البيانات هي في الواقع جدول بيانات Google؟ والسبب في ذلك ليس فقط لأنه يمكنه القيام بكل ما تريده تقريبًا ... قراءة المزيد ، ويعيش هذا الخيال ستار تريك؟ حسنًا ، قد لا تتمكن من تحويل جداول بيانات Google إلى نظام كمبيوتر ذكي مصطنع يستجيب لأوامرك الصوتية ، ولكن في هذا المقالة سأوضح لك كيف يمكنك استيراد بيانات الطقس من الإنترنت ولديك لوحة تحكم مخصصة خاصة بك تحتوي على جميع المعلومات المهمة أنت.

قد يبدو إتمام هذه المهمة معقدًا في البداية إذا لم تكن على دراية باستخدام ImportXML أو Xpath في كشط صفحة الويب كيفية بناء زاحف الويب الأساسي لسحب المعلومات من موقع على شبكة الإنترنتهل تريد من أي وقت مضى التقاط معلومات من موقع ويب؟ إليك كيفية كتابة زاحف للتنقل عبر موقع ويب واستخراج ما تحتاج إليه. قراءة المزيد

instagram viewer
، ولكن سأعرض لك بعض الحيل البسيطة جدًا التي يمكنك استخدامها لاستخراج معلومات الطقس التي تريدها خارج الولايات المتحدة على وجه التحديد خدمة الطقس الوطنية موقع الكتروني. إذا كنت خارج الولايات المتحدة ، يجب أن تعمل نفس التقنيات لخدمة الطقس المحلية الخاصة بك ، ستفعل تحتاج فقط إلى تحديد هيكل كيفية وضع بيانات الطقس ، وتعديل الاستعلام وفقا لذلك.

هذا مشابه لل تقارير جداول البيانات الآلية كيفية إنشاء تقرير جدول بيانات جوجل الآلي من بيانات التحليلات قراءة المزيد لقد وصفت منذ وقت ليس ببعيد ، ولكن في هذه الحالة تستخدم البيانات المحذوفة على الويب بدلاً من بيانات Google Analytics. لذا ، إذا كنت ترغب في تخصيص لوحة معلومات الطقس التي يتم تحديثها تلقائيًا في حساب Google Drive الخاص بك ، فلنبدأ!

البحث عن بيانات الطقس المصدر

في هذا التمرين ، ستقوم باستخراج بيانات الطقس من موقع خدمة الطقس الوطنية من خلال البحث عن فئات CSS محددة داخل الصفحة التي تحدد البيانات التي تريدها. لحسن الحظ ، نظم هذا الموقع نتائج الطقس باستخدام الفصول عند البحث عن التوقعات المحلية في منطقتك.

لوحة معلومات الطقس 1

إن تنسيق HTML الذي نهتم به في هذه الحالة هو إما "فئة ممتدة" أو "فئة p" تحدد البيانات المحددة. على سبيل المثال ، كما هو موضح أدناه ، يمكنك رؤية الفئة "myforecast-current-lrg" التي تحدد آخر درجة حرارة مسجلة للمنطقة التي تم الاستعلام عنها.

لوحة معلومات الطقس 2

لذلك في كل مرة تقوم فيها بتشغيل استعلام على الموقع ، سترى عنوان URL يوضح خط الطول وخط العرض لهذا الموقع - احتفظ بنسخة من عنوان URL هذا لأنك ستستخدمه لإنشاء لوحة التحكم. يمكنك إما عرض شفرة مصدر HTML مباشرة أو استخدام أدوات مطور المتصفح اكتشف مشاكل موقع الويب باستخدام أدوات مطوري Chrome أو Firebugإذا كنت تتابع دروس jQuery التعليمية الخاصة بي حتى الآن ، فربما واجهت بالفعل بعض مشكلات التعليمات البرمجية ولم تكن تعرف كيفية إصلاحها. عندما تواجه القليل من التعليمات البرمجية غير الوظيفية ، فإنه ... قراءة المزيد للعثور على الفصول الدراسية التي تحتاجها.

إعداد بيانات مصدر الطقس

الطريقة التي يعمل بها هذا هي إنشاء ورقة بيانات لكل موقع تريد جمع البيانات من أجله. اكتب تسميات تلك البيانات في العمود الأيسر ، وفي العمود التالي ، ستحتاج إلى كتابة صيغة ImportXML لسحب تلك البيانات من موقع الويب.

بالنسبة لدرجة الحرارة ، على سبيل المثال ، الأعمال التالية:

= importxml (B12 ؛ "// p [@ class =’ myforecast-current-lrg ’]")

يحتوي B12 على URL بعد إجراء استعلام الموقع. استخدام "// p [@ class =" هو كيفية إعداد استعلام Xpath لاستخراج "p class" في الصفحة بالاسم المحدد. يعيد هذا الاستعلام درجة الحرارة على الصفحة.

لوحة معلومات الطقس 4

يتطلب استخراج الرطوبة وسرعة الرياح وبقية نقاط البيانات في الواقع استخراج عناصر القائمة داخل قائمة UL باسم الفئة "التفاصيل الحالية للظروف". تحقق العبارة ImportXML التالية هذا:

= importxml (B12 ؛ "// ul [@ class =’ current-condition-detail "] // li")

مرة أخرى ، تحدد "ul" العنصر الأساسي ، ثم يتم تحديد اسم الفئة بين قوسين كما هو موضح. ويلي ذلك "// li" الذي يشير إلى أنك تريد استخراج جميع عناصر القائمة داخل فئة UL.

يؤدي ذلك إلى ملء باقي عناصر البيانات في ورقة المصدر لهذا الموقع.

لوحة معلومات الطقس 7

يجب عليك أيضًا تضمين عنوان URL في هذه الحالة ، لأن خط الطول وخط العرض مضمنان في URL ، ويمكنك استخدام هذا استخدام خرائط Google Spreadsheet لرسم نقاط البيانات على الخريطة (المعروضة أدناه).

كرر العملية أعلاه لكل موقع تريد سحب بيانات الطقس له. قم بتشغيل الاستعلام الخاص بهذا الموقع على موقع الويب ، وانسخ عنوان URL ، وقم بإنشاء ورقة جديدة للموقع ، وقم بتعبئته بعبارات ImportXML الضرورية لاستخراج البيانات التي تحتاجها.

بناء جدول البيانات الرئيسي

بمجرد إنشاء جميع أوراق بيانات الموقع ، فأنت على استعداد لإنشاء جدول البيانات الرئيسي للبيانات الخاصة بلوحة المعلومات. هذا هو في الأساس تخطيط البيانات بتنسيق الجدول ، لذا من الأسهل تخطيط أشياء مثل درجات الحرارة والرطوبة وسرعة الرياح وما إلى ذلك.

قم بإنشاء صف رأس لكافة البيانات ، ثم قم ببساطة بتعيين كل خلية إلى مواقع ورقة بيانات الموقع التي تحتفظ بهذه البيانات.

لوحة معلومات الطقس 8

بمجرد الانتهاء من ذلك ، سيتم وضع جميع البيانات التي قمت بنسخها من موقع الويب لكل موقع في هذا الجدول الفردي لتسهيل المراجعة (والتخطيط).

لوحة معلومات الطقس 10

هناك بعض التعديلات المطلوبة في بعض الحالات ، لأن البيانات تأتي في شكل سلاسل بما في ذلك الوحدات. هناك بعض الحيل لاستخراج قيم البيانات فقط. الأول هو تجريد الوحدات النهائية باستخدام صيغة جدول بيانات مثل هذا:

= mid (C2،1، find ("F"، C2) -2)

هذا يعثر بشكل أساسي على موقع الوحدة ، ثم يستخرج القيمة الفعلية حتى يبدأ نص الوحدة. بمجرد استخراج الرقم فقط ، ستحتاج إلى تحويله إلى قيمة فعلية في جدول البيانات حتى تتمكن من إجراء العمليات الحسابية أو تخطيطه. القيام بذلك أمر بسيط مع وظيفة "القيمة" فقط كما هو موضح هنا.

لوحة معلومات الطقس 11

بمجرد الانتهاء من إنشاء جميع قيمك في جدول بيانات لوحة التحكم الرئيسية ، تكون قد انتهيت من إعداد بياناتك. يمكنك الآن الانتقال إلى إنشاء المخططات والمقاييس التي ستشكل لوحة معلومات الطقس الرسومية.

إنشاء لوحة معلومات الطقس الخاصة بك

هذا هو الجزء البسيط - ما عليك سوى رسم الموقع مع أي بيانات تريد عرضها. يمكنك القيام بأشياء مثل إظهار مخطط شريطي لجميع المواقع - في حالتي يمكنني رؤية أكثر المناطق دفئًا في الولاية في لمحة باستخدام هذا النوع من المخططات.

لوحة معلومات الطقس 12

يمكنك إنشاء مقاييس درجة الحرارة أو الرطوبة أو سرعة الرياح ، والتي دائمًا ما تكون ممتعة للعرض على لوحة القيادة. يمكنك استخراج بيانات خطوط الطول والعرض من URL باستخدام نفس الأمر "mid" الذي وصفته أعلاه ، إدراج هذه المواقع في جدول البيانات الرئيسي (مع فاصلة بينهما) ، ثم استخدم هذا العمود لرسم البيانات على خريطة.

أدناه ، لقد حددت درجات الحرارة بواسطة إحداثيات GPS على أداة رسم الخرائط المتاحة في جداول بيانات Google. تشير الدوائر الأكبر على الخريطة إلى المواقع ذات درجات الحرارة المرتفعة.

لوحة معلومات الطقس 13
كما يمكنك على الأرجح أن تتخيل ، يمكنك تجميع بعض لوحات المعلومات الرائعة التي تظهر لك جميع أنواع معلومات عن الطقس سواء في ولايتك أو بلدك أو أي منطقة جمعت بياناتك منها. يمكنك الاستفادة من بعض من المفيد وظائف Google Spreadsheet قم بأداء رائع مع هذه الوظائف المفيدة لجداول البيانات من Googleأشعر بالخجل من الاعتراف بأنني قررت مؤخرًا فقط البدء بتجربة جداول بيانات Google ، وما اكتشفته هو أنه بغض النظر عن الجاذبية أو القوة التي يمتلكها Excel بسبب المذهل أشياء ... قراءة المزيد المتوفرة لتطوير لوحة تحكم رائعة المظهر.

بينما تركز هذه المقالة على انتزاع البيانات من مواقع الطقس ، فهي أيضًا مثال لكيفية استخدام ImportXML لاستيراد المعلومات من أي يتيح لك استخدام موقع الويب ، واستخدام Xpath مرونة أكبر بكثير لاستيراد معلومات محددة للغاية من صفحة ويب لا توفرها ImportFeed أو ImportHTML.

هل يمكنك التفكير في بعض الاستخدامات الممتعة والإبداعية لـ ImportXML وجداول بيانات Google؟ شارك بعض أفكارك وربما يمكننا محاولة إكمال إحدى أفكار مشروعك في مقالة مستقبلية!

ريان حاصل على درجة البكالوريوس في الهندسة الكهربائية. لقد عمل 13 عامًا في هندسة الأتمتة ، و 5 سنوات في مجال تكنولوجيا المعلومات ، وهو الآن مهندس تطبيقات. محرر إداري سابق لـ MakeUseOf ، وقد تحدث في المؤتمرات الوطنية حول تصور البيانات وقد ظهر في التلفزيون والإذاعة الوطنية.