Oglas

"Računalo! Prikaži sve trenutne vremenske uvjete unutar 300 milja od moje trenutne lokacije "
"Da kapetane"
"Sada mi na karti prikaži razine vlage za te lokacije, prikazane zemljopisnom širinom i zemljopisnom širinom."
"Da kapetane"

Želite li svoj račun na Google disku pretvoriti u inteligentno vrijeme sustav analize Postanite ekspertni analitičar podataka preko noći koristeći alate za izvješća Google proračunske tabliceJeste li znali da je jedan od najvećih alata za analizu podataka zapravo Google Spreadsheet? Razlog za to nije samo zato što može učiniti gotovo sve što želite ... Čitaj više , i živjeti od ove fantazije 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, ali u ovom članak pokazat ću vam kako možete uvesti vremenske podatke s Interneta i imati svoju prilagođenu nadzornu ploču sa svim informacijama koje su važne vas.

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 Kako izraditi osnovni web pretraživač za povlačenje informacija s web mjestaJeste li ikada željeli zabilježiti podatke s web stranice? Evo kako napisati alat za indeksiranje kako biste se kretali po web mjestu i izdvojili ono što vam treba. Čitaj više , ali pokazat ću vam nekoliko vrlo jednostavnih trikova koje možete upotrijebiti za izvlačenje vremenskih informacija koje želite posebno iz Sjedinjenih Država. Nacionalna meteorološka služba web stranica. Ako se nalazite izvan Sjedinjenih Država, iste tehnike trebaju funkcionirati i za vašu lokalnu meteorološku službu samo trebate odrediti strukturu rasporeda podataka o vremenu i prilagoditi upit prema tome.

Ovo je slično automatizirana izvješća s proračunskim tablicama Kako stvoriti automatizirano izvješće Google proračunske tablice iz podataka Google Analytics Čitaj više Ne tako davno sam opisao, ali u ovom slučaju koristi podatke sarezanima na webu umjesto podataka Google Analytics. Dakle, ako želite prilagoditi svoju automatski ažuriranu vremensku nadzornu ploču na vlastitom računu na Google disku, započnimo!

Pronalaženje izvorskih vremenskih podataka

U ovoj ćete vježbi izrezati podatke o vremenu s web stranice Nacionalne službe za meteorologiju tražeći određene CSS klase unutar stranice koje identificiraju podatke koje želite. Srećom, ova je stranica organizirala vremenske rezultate koristeći klase kada tražite lokalnu prognozu u vašem području.

vremenske dashboard1

Format HTML-a koji nas zanima u ovom slučaju je "span klasa" ili "p klasa" koja identificira specifične podatke. Na primjer, prikazano dolje, možete vidjeti kako klasa „myforecast-current-lrg“ identificira zadnju zabilježenu temperaturu za upitanu regiju.

vremenske dashboard2

Tako da svaki put kada pokrenete upit na web lokaciji, 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 pogledati izvorni HTML kôd izravno ili koristiti svoj alati za razvojne programere preglednika Otkrijte probleme s web-lokacijama pomoću alata za razvojne programere Chrome ili FirebugaAko ste dosad pratili moje jQuery tutorijale, možda ste već naišli na neke probleme s kodom i ne znate kako ih riješiti. Kad se suočite s nefunkcionalnim bitnim kodom, vrlo je ... Čitaj više kako biste pronašli časove koje su vam potrebne.

Postavljanje podataka o vremenskim izvorima

Način na koji to radi napravit ćete podatkovni list za svaku lokaciju za koju želite prikupiti podatke. Utipkajte oznake za te podatke u lijevi stupac, a u sljedećem stupcu trebate upisati ImportXML formulu da biste te podatke izvukli s web mjesta.

Na primjer, za temperaturu rade sljedeći:

= importxml (B12; „// p [ 'klasu =” myforecast-tekuće LRG”]”)

B12 sadrži URL nakon provođenja upita o lokaciji. Korištenje „// p [@ class =“ je kako postaviti Xpath upit za izdvajanje „p klase“ na stranici s navedenim nazivom. Ovaj upit vraća temperaturu na stranici.

vremenske dashboard4

Ekstrakcija vlage, brzina vjetra i ostale podatkovne točke zapravo zahtijevaju izdvajanje stavki popisa unutar popisa UL s nazivom klase "detalje trenutnih uvjeta". Sljedeća ImportXML izjava ovo postiže:

= importxml (B12; „// ul [ 'class =” danu-uvjetima-detalj”] // li”)

Ponovo, "ul" identificira osnovni element, a zatim se naziv klase navodi u zagradama kao što je prikazano. Nakon toga slijedi „// li“ što označava da želite izdvojiti sve stavke popisa unutar te klase UL.

Ovime se popunjavaju ostali podaci u izvornom listu za tu lokaciju.

vremenske dashboard7

U ovaj bi slučaj trebali uključiti i URL, jer su širina i dužina uključeni u URL, a to možete koristiti pomoću Google proračunskih tablica za iscrtavanje podataka na mapi (prikazano) ispod).

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 izradite sve svoje listove s podacima o lokaciji, spremni ste za izradu glavne proračunske tablice podataka na nadzornoj ploči. 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.

vremenske dashboard8

Nakon što završite, svi podaci koje ste izbrisali s web stranice za svaku lokaciju bit će prikazani u ovoj jedinstvenoj tablici radi lakšeg pregleda (i crtanja).

vremenske dashboard10

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. Prvo je obrisati završne jedinice pomoću proračunske tablice ovako:

= sredina (C2,1, pronađite ("F", C2) -2)

U osnovi se pronalazi mjesto jedinice, a zatim se izdvaja stvarna vrijednost dok se tekst jedinice ne pokrene. 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 "vrijednost" funkciju kao što je prikazano ovdje.

vremenske dashboard11

Nakon što ste stvorili sve svoje vrijednosti u glavnoj proračunskoj tablici nadzorne ploče, dovršili ste postavljanje podataka. Sada možete prijeći na izradu grafikona i mjerača koji će činiti vašu grafičku 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 mogu vidjeti najtoplije mjesto u državi koristeći ovu vrstu grafikona.

vremenske dashboard12

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 pomoću iste naredbe "mid" koju sam gore opisao, umetnite ta se mjesta nalaze u glavnoj proračunskoj tablici (sa zarezom između njih), a zatim pomoću tog stupca crtajte podatke na karta.

U nastavku sam prikazao temperature pomoću GPS koordinata na widgetu za grafikoniranje karte koji je dostupan u Google Spreadsheets. Veći krugovi na karti pokazuju mjesta s višim temperaturama.

vremenske dashboard13
Kao što vjerojatno možete zamisliti, možete sastaviti neke stvarno zgodne nadzorne ploče koje prikazuju sve vrste informacije o vremenu bilo u vašoj državi, državi ili u bilo kojoj regiji u kojoj ste prikupili svoje podatke. Možete koristiti neke od mnogih korisnih Funkcije Google proračunske tablice Izvršite nevjerojatne podvige pomoću ovih korisnih funkcija Google proračunske tabliceSramim se priznati da sam tek nedavno odlučio pokrenuti eksperimentiranje s Google proračunskim tablicama, a ono što sam otkrio je da je ono što je sve privlačilo ili bilo kakvo moć Excel imao nad mnom zbog nevjerojatne stvari... Čitaj više koji su dostupni za izradu stvarno zgodne nadzorne ploče.

Iako je ovaj članak fokusiran na brisanje podataka s web stranica o vremenskim prilikama, to je i primjer kako ImportXML možete koristiti 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 u sljedećem članku pokušati dovršiti jednu od vaših projektnih ideja!

Ryan je diplomirao elektrotehniku. Radio je 13 godina u inženjerstvu automatizacije, 5 godina u IT-u, a sada je Apps inženjer. Bivši glavni urednik MakeUseOf-a, govorio je na nacionalnim konferencijama o vizualizaciji podataka i bio je prikazan na nacionalnoj televiziji i radiju.