
Mark Lucas
0
3451
19
“Računalo! Pokaži mi sve trenutne vremenske uvjete unutar 300 milja od moje trenutne lokacije”
“Da Kapetane”
“E sad, pokažite mi razine vlage za te lokacije, prikazane zemljopisnom širinom i zemljopisnom širinom”
“Da Kapetane”
Želite li svoj račun na Google disku pretvoriti u inteligentni sustav vremenske analize Postanite ekspertni analitičar podataka preko noći koristeći Googleove alate za izvještavanje proračunskih tablica Postanite ekspertni analitičar podataka preko noći koristeći Googleove alate za izvještavanje proračunskih tablica Jeste li znali da je jedan od najvećih alata za provođenje svih analiza podataka je zapravo Google Spreadsheet? Razlog za to nije samo zato što može učiniti gotovo sve što biste mogli poželjeti… i zaživjeti u ovoj fantaziji Star Trek-a? U redu, Google proračunske tablice možda nećete moći pretvoriti u umjetno inteligentan računalni sustav koji će odgovarati na vaše glasovne naredbe, no u ovom ću vam članku pokazati kako možete uvesti vremenske podatke s Interneta i imati svoju prilagođenu nadzornu ploču s sve informacije koje su vam važne.
Ispunjavanje ovog zadatka u početku vam može zvučati komplicirano ako niste upoznati s upotrebom ImportXML-a ili Xpath-a za struganje web stranica, ali pokazat ću vam nekoliko vrlo jednostavnih trikova koje možete koristiti da biste izvukli informacije o vremenu koje želite posebno iz američkog Nacionalnog Web stranica meteorološke službe. Ako se nalazite izvan Sjedinjenih Država, iste tehnike trebaju funkcionirati za vašu lokalnu vremensku službu, morat ćete samo odrediti strukturu rasporeda vremenskih podataka i u skladu s tim prilagoditi upit.
To je slično automatiziranim izvješćima proračunskih tablica Kako stvoriti automatizirano izvješće o proračunskim tablicama Google iz podataka Google Analytics-a Kako stvoriti automatizirano izvješće Google proračunske tablice iz podataka Analytics, koje sam nedavno opisao, ali u ovom slučaju koristi podatke sa skeniranom mrežom, a ne Google Analytics podaci. Dakle, ako želite prilagoditi svoju automatski ažuriranu vremensku nadzornu ploču na vlastitom računu na Google disku, započnite!
Pronalaženje izvorskih vremenskih podataka
U ovoj vježbi izrezati ćete vremenske podatke s web stranice Nacionalne službe za meteorologiju tražeći određene CSS klase unutar stranice koje identificiraju željene podatke. Srećom, ova je stranica organizirala vremenske rezultate koristeći klase kada tražite lokalnu prognozu u vašem području.
Format HTML-a koji nas zanima u ovom slučaju je ili “raspona klase” ili a “p klasa” koja identificira specifične podatke. Na primjer, prikazano u nastavku možete vidjeti klasu “myforecast-struja-LRG” identificira zadnju zabilježenu temperaturu za upisanu regiju.
Tako da svaki put kada pokrenete upit na web mjestu, vidjet ćete URL koji prikazuje dužinu i širinu te lokacije - zadržite kopiju tog URL-a jer ćete ga koristiti za izradu nadzorne ploče. Možete pregledati HTML izvorni kôd izravno ili upotrijebiti alate za razvojne programere preglednika. Otkrivanje problema s web-lokacijama pomoću alata za razvojne programere Chrome ili Firebug otkrivanje problema s web-lokacijama pomoću alata za razvojne programere Chrome ili Firebug Ako ste dosad pratili moje jQuery tutorijale, već su naišli na neke probleme s kodom i ne znaju kako ih riješiti. Kad se suočite s nefunkcionalnim bitnim kodom, vrlo je… pronaći klase koje su vam potrebne.
Postavljanje podataka o izvoru vremena
Način na koji to rade možete stvoriti podatkovni list za svaku lokaciju za koju želite prikupiti podatke. Utipkajte oznake za te podatke u lijevi stupac, a u sljedećem stupcu trebat ćete upisati formulu ImportXML da biste te podatke izvukli s web mjesta.
Na primjer za temperaturu djeluju:
= IMPORTXML (B12; “// p [ 'class = 'myforecast-tekuće LRG']”)
B12 sadrži URL nakon provođenja upita o lokaciji. koristeći “// p [ '= klasa” je kako postaviti Xpath upit za izdvajanje “p klasa” na stranici s navedenim nazivom. Ovaj upit vraća temperaturu na stranici.
Ekstrakcija vlage, brzina vjetra i ostale podatkovne točke zapravo zahtijevaju izdvajanje stavki popisa unutar popisa UL s nazivom klase “struja-uvjeti-detalj”. Sljedeća ImportXML izjava ovo postiže:
= IMPORTXML (B12; “// ul [ 'class = 'trenutni-uvjeti-detalj'] // li”)
Opet, “ul” identificira osnovni element, a zatim se naziv klase navodi u zagradama kao što je prikazano. Nakon toga slijedi “// li” što upućuje na to da želite izdvojiti sve stavke popisa unutar te klase UL.
Ovime se popunjavaju preostali dijelovi podataka u izvornom listu za tu lokaciju.
U ovaj bi slučaj trebali uključiti i URL jer su geografska širina i dužina uključene u URL, a to možete upotrijebiti pomoću Google proračunske tablice za grafički prikaz podataka na karti (prikazano dolje).
Ponovite gornji postupak za svaku lokaciju za koju želite povući vremenske podatke. Pokrenite upit za tu lokaciju na web mjestu, kopirajte URL i stvorite novi list za lokaciju te ga napunite potrebnim ImportXML izjavama kako biste izbrisali potrebne podatke.
Izrada proračunske tablice glavne nadzorne ploče
Nakon što stvorite sve svoje podatke o lokaciji, spremni ste sastaviti glavnu proračunsku tablicu podataka za svoju nadzornu ploču. To je u osnovi raspoređivanje podataka u format tablice, tako da je lakše crtati stvari poput temp, vlage, brzine vjetra itd.
Napravite redak zaglavlja za sve podatke, a zatim jednostavno preslikajte svaku ćeliju na mjesta s podacima o lokaciji u kojima se ti podaci nalaze.
Nakon što završite, svi podaci koje ste izbrisali s web mjesta za svaku lokaciju bit će prikazani u ovoj jedinstvenoj tablici radi lakšeg pregleda (i crtanja).
U nekim je slučajevima potrebno podešavanje, jer podaci dolaze kao nizovi uključujući jedinice. Postoji nekoliko trikova za izdvajanje samo vrijednosti podataka. Prvi je ukloniti završne jedinice pomoću proračunske tablice ovako:
= Srednjeg (C2,1, pronaći (“F”,C2) -2)
U osnovi se pronalazi mjesto jedinice, a zatim se izdvaja stvarna vrijednost sve dok se ne počne s tekstovima jedinice. Nakon što izvadite samo broj, morat ćete ga pretvoriti u stvarnu vrijednost u proračunskoj tablici kako biste mogli izvršiti proračune ili grafički prikazati. To je jednostavno uz samo a “vrijednost” funkciju kao što je ovdje prikazano.
Nakon što ste stvorili sve svoje vrijednosti u glavnoj proračunskoj tablici nadzorne ploče, gotovi ste s postavljanjem podataka. Sada možete krenuti na izradu grafikona i mjerača koji će činiti vašu grafičku vremensku nadzornu ploču.
Izrada svoje vremenske nadzorne ploče
Ovo je jednostavan dio - samo nacrtajte lokaciju zajedno s podacima koje želite prikazati. Možete raditi stvari poput prikazivanja trake sa svih lokacija - u mom slučaju najkraće mjesto u državi mogu vidjeti na prvi pogled koristeći ovu vrstu grafikona.
Možete stvoriti mjerače temperature, vlage ili brzine vjetra, koji su uvijek zabavni za prikaz na nadzornoj ploči. Podatke o zemljopisnoj širini i zemljopisnoj širini možete izvući iz URL-a koristeći iste “srednji” naredba koju sam gore opisao, umetnite te lokacije u glavnu proračunsku tablicu (sa zarezom između njih), a zatim upotrijebite ovaj stupac za iscrtavanje podataka na mapi.
U nastavku sam prikazao temperature pomoću GPS koordinata na widgetu za izradu karata koji je dostupan u Google Spreadsheets. Veći krugovi na karti pokazuju mjesta s višim temperaturama.
Kao što vjerojatno možete zamisliti, možete sastaviti neke stvarno zgodne nadzorne ploče koje prikazuju sve vrste informacija o vremenu bilo u vašoj državi, državi ili bilo kojoj regiji u kojoj ste prikupili svoje podatke. Možete koristiti neke od mnogih korisnih funkcija Google Spreadsheet-a. Izvršite zadivljujuće podvige pomoću ovih korisnih funkcija Google proračunske tablice. Izvršite zadivljujuće podvige pomoću ovih korisnih funkcija Google proračunske tablice. Sramim se što priznajem da sam tek nedavno odlučio započeti eksperimentiranje s Google proračunskim tablicama, a ono što sam otkrio je da je sve što je sve privlačno ili moć Excel imao nad mnom zbog nevjerojatnih stvari ... koje su na raspolaganju za izradu stvarno cool izgledajuće nadzorne ploče.
Iako je ovaj članak fokusiran na brisanje podataka s vremenskih web lokacija, to je također primjer kako možete koristiti ImportXML za uvoz informacija iz stvarno bilo koji web mjesto vani, a korištenje Xpath-a pruža vam mnogo više fleksibilnosti za uvoz vrlo specifičnih podataka s web stranice koju ImportFeed ili ImportHTML jednostavno ne pružaju.
Možete li smisliti neku zabavu i kreativnu upotrebu za ImportXML i Google Spreadsheets? Podijelite neke od svojih ideja i možda ćemo možda pokušati dovršiti neku od vaših projektnih ideja u budućem članku!