Iklan

"Komputer! Tunjukkan semua kondisi cuaca saat ini dalam jarak 300 mil dari lokasi saya saat ini ”
"Ya Kapten"
“Sekarang, tunjukkan tingkat kelembaban untuk lokasi-lokasi itu, yang dipetakan dengan garis bujur dan garis lintang pada peta”
"Ya Kapten"

Apakah Anda ingin mengubah akun Google Drive Anda menjadi cuaca yang cerdas sistem analisis Menjadi Seorang Analis Data Ahli Semalam Menggunakan Alat Laporan Google SpreadsheetTahukah Anda bahwa salah satu alat terbaik untuk melakukan analisis data sebenarnya adalah Google Spreadsheet? Alasan untuk ini bukan hanya karena dapat melakukan hampir semua yang Anda mungkin ingin ... Baca lebih banyak , dan hidupkan fantasi Star Trek ini? Oke, Anda mungkin tidak dapat mengubah Google Spreadsheets menjadi sistem komputer artifisial cerdas yang akan merespons perintah suara Anda, tetapi dalam hal ini artikel Saya akan menunjukkan kepada Anda bagaimana Anda dapat mengimpor data cuaca dari Internet dan memiliki dasbor khusus Anda sendiri dengan semua informasi yang penting untuk kamu.

Menyelesaikan tugas ini mungkin terdengar rumit pada awalnya jika Anda tidak terbiasa menggunakan ImportXML atau Xpath for pengikisan halaman web Cara Membangun Crawler Web Dasar untuk Menarik Informasi Dari Situs WebPernah ingin mengambil informasi dari situs web? Berikut cara menulis crawler untuk menavigasi situs web dan mengekstrak apa yang Anda butuhkan. Baca lebih banyak , tetapi saya akan menunjukkan kepada Anda beberapa trik yang sangat sederhana yang dapat Anda gunakan untuk mengekstrak informasi cuaca yang Anda inginkan secara khusus dari A.S. Layanan Cuaca Nasional situs web. Jika Anda berada di luar A.S., teknik yang sama harus bekerja untuk layanan cuaca lokal Anda sendiri, Anda akan hanya perlu menentukan struktur bagaimana data cuaca ditata, dan mengubah kueri demikian.

Ini mirip dengan laporan spreadsheet otomatis Cara Membuat Laporan Spreadsheet Google Otomatis Dari Data Analytics Baca lebih banyak Saya jelaskan belum lama ini, tetapi dalam hal ini ia menggunakan data yang tergores web daripada data Google Analytics. Jadi, jika Anda ingin menyesuaikan dasbor cuaca yang diperbarui secara otomatis di akun Google Drive Anda sendiri, mari mulai!

Mencari Sumber Data Cuaca

Dalam latihan ini, Anda akan mengorek data cuaca dari situs web Layanan Cuaca Nasional dengan mencari kelas CSS spesifik di dalam halaman yang mengidentifikasi data yang Anda inginkan. Untungnya, situs ini mengatur hasil cuaca menggunakan kelas ketika Anda mencari perkiraan lokal di daerah Anda.

dashboard cuaca1

Format HTML yang kami minati dalam kasus ini adalah "kelas rentang" atau "kelas p" yang mengidentifikasi data tertentu. Misalnya, yang ditunjukkan di bawah ini Anda dapat melihat kelas "myforecast-current-lrg" mengidentifikasi suhu yang terakhir direkam untuk wilayah yang ditanyakan.

dasbor cuaca2

Jadi setiap kali Anda menjalankan kueri di situs, Anda akan melihat URL yang menunjukkan garis bujur dan garis lintang lokasi itu - simpan salinan URL itu karena Anda akan menggunakannya untuk membangun dasbor. Anda dapat melihat kode sumber HTML secara langsung, atau menggunakan alat pengembang browser Mencari tahu Masalah Situs Web Dengan Alat Pengembang Chrome Atau FirebugJika Anda telah mengikuti tutorial jQuery saya sejauh ini, Anda mungkin telah mengalami beberapa masalah kode dan tidak tahu cara memperbaikinya. Ketika dihadapkan dengan sedikit kode non-fungsional, itu sangat ... Baca lebih banyak untuk menemukan kelas yang Anda butuhkan.

Menyiapkan Data Sumber Cuaca

Cara kerjanya adalah Anda akan membuat lembar data untuk setiap lokasi yang ingin Anda kumpulkan datanya. Ketik label untuk data itu di kolom kiri, dan di kolom berikutnya, Anda harus mengetikkan rumus ImportXML untuk menarik data itu dari situs web.

Untuk Temperatur, misalnya, berfungsi sebagai berikut:

= importxml (B12; “// p [@ class = 'myforecast-current-lrg’] ”)

B12 berisi URL setelah melakukan kueri lokasi. Menggunakan "// p [@ class =" adalah cara mengatur kueri Xpath untuk mengekstrak "p class" di halaman dengan nama yang ditentukan. Permintaan ini mengembalikan suhu pada halaman.

dashboard cuaca4

Mengekstraksi Kelembaban, Kecepatan Angin dan sisa poin data sebenarnya diperlukan mengekstraksi item daftar di dalam daftar UL dengan nama kelas "current-conditions-detail". Pernyataan ImportXML berikut menyelesaikan ini:

= importxml (B12; “// ul [@ class = 'detail-kondisi saat ini'] // li”)

Sekali lagi, "ul" mengidentifikasi elemen dasar, dan kemudian nama kelas ditentukan dalam tanda kurung seperti yang ditunjukkan. Ini diikuti oleh "// li" yang menunjukkan bahwa Anda ingin mengekstrak semua item daftar di dalam kelas UL tersebut.

Ini mengisi sisa item data dalam lembar sumber untuk lokasi itu.

dasbor cuaca7

Anda juga harus memasukkan URL dalam kasus ini, karena lintang dan bujur termasuk dalam URL, dan Anda dapat menggunakannya menggunakan Google Spreadsheet memetakan untuk memetakan titik data pada peta (ditampilkan di bawah).

Ulangi proses di atas untuk setiap lokasi yang ingin Anda tarik data cuaca. Jalankan kueri untuk lokasi itu di situs web, salin URL, dan buat lembar baru untuk lokasi, dan isi dengan pernyataan ImportXML yang diperlukan untuk mengikis data yang Anda butuhkan.

Membangun Spreadsheet Dasbor Utama

Setelah Anda membuat semua lembar data lokasi Anda, Anda siap untuk membuat spreadsheet utama data untuk dasbor Anda. Ini pada dasarnya untuk menata data dalam format tabel sehingga lebih mudah untuk memetakan hal-hal seperti suhu, kelembaban, kecepatan angin, dll.

Membuat baris tajuk untuk semua data, dan lalu cukup memetakan setiap sel ke lokasi lembar data lokasi yang menyimpan data itu.

dasbor cuaca8

Setelah selesai, semua data yang Anda memo dari situs web untuk setiap lokasi akan dituangkan dalam tabel tunggal ini untuk memudahkan peninjauan (dan pembuatan bagan).

dasbor cuaca10

Ada beberapa penyesuaian yang diperlukan dalam beberapa kasus, karena data masuk sebagai string termasuk unit. Ada beberapa trik untuk mengekstraksi nilai data saja. Yang pertama adalah menghapus unit akhir menggunakan rumus spreadsheet seperti ini:

= pertengahan (C2,1, cari (“F”, C2) -2)

Ini pada dasarnya menemukan lokasi unit, dan kemudian mengekstrak nilai aktual hingga teks unit dimulai. Setelah mengekstraksi nomornya saja, Anda harus mengonversinya menjadi nilai aktual dalam spreadsheet sehingga Anda dapat melakukan perhitungan atau memetakannya. Melakukan ini sederhana hanya dengan fungsi "nilai" seperti yang ditunjukkan di sini.

dasbor cuaca11

Setelah semua nilai Anda dibuat di spreadsheet dasbor utama, Anda selesai menyiapkan data. Sekarang Anda dapat beralih ke membuat bagan dan pengukur yang akan membentuk dasbor cuaca grafis Anda.

Membuat Dasbor Cuaca Anda

Ini adalah bagian yang sederhana - cukup bagan lokasi beserta data apa pun yang ingin Anda tampilkan. Anda dapat melakukan hal-hal seperti memperlihatkan bagan batang dari semua lokasi - dalam kasus saya, saya bisa melihat tempat terpanas di negara ini dengan menggunakan bagan jenis ini.

dasbor cuaca12

Anda dapat membuat pengukur suhu, kelembaban, atau kecepatan angin, yang selalu menyenangkan untuk ditampilkan di dasbor. Anda dapat mengekstrak data garis bujur dan lintang dari URL menggunakan perintah "pertengahan" yang sama seperti yang saya jelaskan di atas, masukkan lokasi tersebut ke dalam spreadsheet utama (dengan koma di antara mereka), dan kemudian menggunakan kolom itu untuk memetakan data pada a peta.

Di bawah, saya memetakan suhu berdasarkan koordinat GPS pada widget pemetaan peta yang tersedia di Google Spreadsheets. Lingkaran yang lebih besar di peta menunjukkan lokasi dengan suhu yang lebih tinggi.

dasbor cuaca13
Seperti yang mungkin dapat Anda bayangkan, Anda dapat mengumpulkan beberapa dasbor yang benar-benar keren yang menunjukkan semua jenis informasi tentang cuaca baik di Negara Bagian Anda, Negara, atau wilayah apa pun dari mana Anda mengumpulkan data Anda. Anda dapat menggunakan beberapa dari banyak yang bermanfaat Fungsi Google Spreadsheet Lakukan Feat Luar Biasa Dengan Fungsi Google Spreadsheet Yang Berguna IniSaya malu mengakui bahwa saya baru saja memutuskan untuk mulai bereksperimen dengan Google Spreadsheets, dan apa yang saya temukan adalah bahwa daya pikat atau kekuatan apa pun yang dimiliki Excel atas saya karena menakjubkan sesuatu... Baca lebih banyak yang tersedia untuk mengembangkan dasbor yang benar-benar keren.

Meskipun artikel ini berfokus pada pengikisan data dari situs web cuaca, artikel ini juga merupakan contoh bagaimana Anda dapat menggunakan ImportXML untuk mengimpor informasi dari benar-benar apa saja situs web di luar sana, dan menggunakan Xpath memberi Anda lebih banyak fleksibilitas untuk mengimpor informasi yang sangat spesifik dari halaman web yang ImportFeed atau ImportHTML tidak berikan.

Bisakah Anda memikirkan beberapa penggunaan kreatif dan menyenangkan untuk ImportXML dan Google Spreadsheets? Bagikan beberapa ide Anda dan mungkin kami dapat mencoba untuk menyelesaikan salah satu ide proyek Anda di artikel mendatang!

Ryan memiliki gelar BSc di bidang Teknik Listrik. Dia telah bekerja 13 tahun di bidang teknik otomasi, 5 tahun di bidang TI, dan sekarang adalah seorang Insinyur Aplikasi. Mantan Redaktur Pelaksana MakeUseOf, dia berbicara di konferensi nasional tentang Visualisasi Data dan telah ditampilkan di TV dan radio nasional.