Oglas
"Računalnik! Prikaži vse trenutne vremenske razmere v 300 milj od moje trenutne lokacije. "
"Da kapitan"
"Zdaj pa mi na zemljevidu pokažite raven vlažnosti teh lokacij, ki ju prikazujeta zemljepisna dolžina in zemljepisna širina."
"Da kapitan"
Ali želite svoj račun za Google Drive spremeniti v pametno vreme sistem analize Postanite strokovnjak za analitične podatke čez noč z orodji za poročanje Google SpreadsheetSte vedeli, da je eno največjih orodij za analizo podatkov pravzaprav Google Spreadsheet? Razlog za to ni samo v tem, da lahko naredi skoraj vse, kar bi lahko želeli ... Preberi več , in živite to fantazijo o Star Trek? V redu, morda ne boste mogli spremeniti Google Spreadsheets v umetno inteligenten računalniški sistem, ki se bo odzval na vaše glasovne ukaze, vendar v tem članek Pokazal vam bom, kako lahko uvozite vremenske podatke iz interneta in imate svojo prilagojeno nadzorno ploščo z vsemi informacijami, ki so pomembne za ti.
Izvajanje te naloge se lahko sprva sliši zapleteno, če niste seznanjeni z uporabo ImportXML ali Xpath za
strganje spletnih strani Kako sestaviti osnovni spletni pajek, da izvlečete informacije s spletnega mestaSte kdaj želeli zajeti informacije s spletnega mesta? Tukaj je opisano, kako napisati pajka za krmarjenje po spletnem mestu in ekstrahiranje tistega, kar potrebujete. Preberi več , vendar vam bom pokazal nekaj zelo preprostih trikov, ki jih lahko uporabite za črpanje vremenskih informacij, ki jih želite izven ZDA. Nacionalna vremenska služba Spletna stran. Če se nahajate zunaj ZDA, bi morale iste tehnike delovati tudi za vašo lokalno vremensko službo samo določiti je treba strukturo razporejanja vremenskih podatkov in prilagoditi poizvedbo temu primerno.To je podobno kot samodejna poročila preglednic Kako ustvariti samodejno poročilo Google Spreadsheet iz podatkov Analytics Preberi več Ne dolgo nazaj sem opisal, vendar v tem primeru uporablja podatke, ki so narezani na splet, in ne podatke Google Analytics. Torej, če želite prilagoditi svojo avtomatsko posodobljeno vremensko nadzorno ploščo v svojem računu za Google Drive, začnimo!
Iskanje izvornih vremenskih podatkov
V tej vaji boste podatke spletnega mesta popravili s spletnega mesta Nacionalne službe za vremenske vplive, tako da boste v notranjosti strani poiskali posebne razrede CSS, ki prepoznajo želene podatke. Na srečo je to spletno mesto organiziralo vremenske rezultate z razredi, ko iščete lokalno napoved v vašem območju.
Oblika HTML, ki nas zanima v tem primeru, je bodisi "span class" bodisi "p class", ki določa specifične podatke. Na primer, prikazano spodaj, vidite razred "myforecast-current-lrg", ki označuje zadnjo zabeleženo temperaturo za poizvedeno območje.
Vsakič, ko na spletnem mestu poženete poizvedbo, boste videli URL, ki prikazuje dolžino in širino te lokacije - ohranite kopijo tega URL-ja, ker ga boste uporabili za izdelavo nadzorne plošče. Izvorno kodo HTML si lahko ogledate neposredno ali pa uporabite svojo orodja za razvijalce brskalnika Ugotovite težave s spletnim mestom z orodji za razvijalce Chrome ali FirebugČe ste doslej spremljali moje vaje za jQuery, ste morda že naleteli na nekaj težav s kodo in ne veste, kako jih odpraviti. Ko se soočimo z nefunkcionalnim bitnim kodom, je zelo ... Preberi več najti razrede, ki jih potrebujete.
Nastavitev podatkov o vremenskih virih
Tako boste ustvarili podatkovni list za vsako lokacijo, za katero želite zbirati podatke. V levi stolpec vnesite oznake za te podatke in v naslednjem stolpcu morate vnesti formulo ImportXML, da te podatke potegnete s spletnega mesta.
Na primer za temperaturo delajo naslednja dela:
= importxml (B12; "// p [@ class = 'myforecast-current-lrg']")
B12 vsebuje URL po izvedbi poizvedbe o lokaciji. Z uporabo // // p [@ class = "nastavite poizvedbo Xpath in tako izvlečete" p razred "na strani z navedenim imenom. Ta poizvedba vrne temperaturo na strani.
Črpanje vlažnosti, hitrosti vetra in ostale podatkovne točke dejansko zahtevajo ekstrahiranje elementov seznama znotraj seznama UL z imenom razreda "podrobnosti o trenutnih pogojih". Naslednji stavek ImportXML to izpolnjuje:
= importxml (B12; "// ul [@ class = 'trenutni pogoji-podrobnost'] // li")
Spet "ul" identificira osnovni element in nato je ime razreda navedeno v oklepajih, kot je prikazano. Sledi »// li«, ki kaže, da želite izvleči vse elemente seznama znotraj tega razreda UL.
To izpolni preostale podatke v izvornem listu za to lokacijo.
V tem primeru vključite tudi URL, ker sta širina in dolžina vključeni v URL in to uporabo lahko uporabite s pomočjo Google Spreadsheet map za načrtovanje podatkovnih točk na zemljevidu (prikazano) spodaj).
Postopek ponovite zgoraj za vsako lokacijo, za katero želite potegniti vremenske podatke. Zaženite poizvedbo za to lokacijo na spletnem mestu, kopirajte URL in ustvarite nov list za lokacijo ter ga napolnite s potrebnimi stavki ImportXML, da strgate podatke, ki jih potrebujete.
Izdelava preglednice glavne nadzorne plošče
Ko ustvarite vse svoje podatke o lokaciji, boste pripravljeni sestaviti glavno preglednico podatkov za nadzorno ploščo. V bistvu je to, da podatke razporedite v obliki tabel, tako da je lažje načrtovati stvari, kot so tempe, vlaga, hitrost vetra itd.
Ustvari vrstico z glavo za vse podatke in nato preprosto preslikaj vsako celico na lokacije podatkovnega lista, ki hranijo te podatke.
Ko končate, bodo vsi podatki, ki ste jih odstranili s spletnega mesta za vsako lokacijo, v eno samo tabelo za enostaven pregled (in grafikoni).
V nekaterih primerih je potrebno prilagoditev, ker podatki prihajajo kot nizi, vključno z enotami. Obstaja nekaj trikov za ekstrahiranje samo podatkovnih vrednosti. Prvi je, da se končne enote odstranijo z uporabo naslednje formule preglednice:
= sredina (C2,1, poiščite ("F", C2) -2)
To v bistvu najde lokacijo enote in nato izvleče dejansko vrednost, dokler se ne začne besedilo enote. Ko boste izvlekli samo številko, jo boste morali spremeniti v dejansko vrednost v preglednici, da boste lahko izračuni ali grafikonirali. To je preprosto s samo vrednostno funkcijo, kot je prikazano tukaj.
Ko ustvarite vse svoje vrednosti v glavni preglednici nadzorne plošče, ste končali z nastavitvijo podatkov. Zdaj lahko nadaljujete na ustvarjanje grafikonov in merilnikov, ki bodo sestavljeni iz vaše grafične vremenske nadzorne plošče.
Ustvarjanje vremenske nadzorne plošče
To je preprost del - samo narišite lokacijo in podatke, ki jih želite prikazati. Lahko naredite stvari, kot je, da prikažete vrstico vseh lokacij - v mojem primeru s tovrstnim grafikonom na prvi pogled vidim najtoplejšo točko v državi.
Ustvarite lahko merilnike temperature, vlage ali hitrosti vetra, ki jih je vedno zabavno prikazovati na armaturni plošči. Podatke o zemljepisni dolžini in širini lahko izvlečete z URL-ja z istim ukazom "mid", ki sem ga opisal zgoraj, vstavite te lokacije v glavni preglednici (z vejico med njimi), nato pa uporabite ta stolpec za izris podatkov na a zemljevid.
Spodaj sem prikazal temperature po GPS koordinatah na pripomočku za grafikovanje zemljevida, ki je na voljo v Google Spreadsheets. Večji krogi na zemljevidu označujejo lokacije z višjimi temperaturami.
Kot si verjetno predstavljate, lahko sestavite nekaj resnično lepih nadzornih plošč, na katerih so prikazane vse vrste informacije o vremenu v vaši državi, državi ali kateri koli regiji, iz katere ste zbirali svoje podatke. Izkoristite lahko številne koristne Funkcije Google Spreadsheet Izvajajte neverjetne podvige s temi uporabnimi funkcijami preglednice GoogleSram me je priznati, da sem se šele pred kratkim odločil, da bom začel eksperimentirati z Google Spreadsheets, in kar sem odkril, je, da je vse, kar je privlačnost ali moč Excel imel nad menoj, neverjetno stvari ... Preberi več ki so na voljo za razvoj res kul armaturne plošče.
Čeprav je ta članek osredotočen na strganje podatkov z vremenskih spletnih mest, je tudi primer, kako lahko ImportXML uporabite za uvoz informacij iz kaj spletnega mesta in z uporabo Xpath vam omogoča veliko večjo prožnost pri uvozu zelo specifičnih informacij s spletne strani, ki jih ImportFeed ali ImportHTML preprosto ne ponujata.
Si lahko omislite kakšno zabavno in kreativno uporabo za ImportXML in Google Spreadsheets? Delite nekaj svojih idej in morda bomo lahko poskusili dokončati katero od vaših idej v prihodnjem članku!
Ryan ima diplomo iz elektrotehnike. 13 let je delal v avtomatizacijskem inženiringu, 5 let v IT, zdaj pa je inženir Apps. Nekdanji glavni urednik MakeUseOf je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.