Reklaam
“Arvuti! Näita mulle kõiki praeguseid ilmastikuolusid 300 miili raadiuses minu praegusest asukohast ”
“Jah kapten”
"Nüüd näidake mulle nende asukohtade õhuniiskuse taset, kaardistatud pikkuse ja laiuskraadi järgi kaardil"
“Jah kapten”
Kas soovite muuta oma Google Drive'i konto intelligentse ilmaga analüüsisüsteem Saage üleöö Google'i arvutustabeli aruande tööriistade abil andmeanalüütikuksKas teadsite, et üks suurimaid vahendeid kõigi andmete analüüsimiseks on tegelikult Google Spreadsheet? Selle põhjus pole ainult see, et sellega saab teha peaaegu kõike, mida võiksite ... Loe rohkem ja elage see Star Treki fantaasia välja? Olgu, võib-olla ei saa te muuta Google Spreadsheetsi kunstlikult intelligentseks arvutisüsteemiks, mis vastab teie häälkäsklustele, kuid selles artikkel Ma näitan teile, kuidas saate ilmateateid Internetist importida ja teil on oma kohandatud armatuurlaud, kus on kogu teave, mis on oluline sina.
Selle ülesande täitmine võib alguses tunduda keeruline, kui te pole harjunud ImportXML-i või Xpath-i kasutamiseks
veebilehtede kraapimine Kuidas luua põhiline veebi indeksoija veebisaidilt teabe kogumiseksKas olete kunagi tahtnud veebisaidilt teavet lüüa? Siit saate teada, kuidas kirjutada indeksoijat veebisaidil navigeerimiseks ja vajaliku ekstraheerimiseks. Loe rohkem , kuid ma näitan teile mõnda väga lihtsat nippi, mida saate kasutada konkreetselt soovitud ilmateate väljavõtmiseks USA-st. Riiklik ilmateenistus veebisait. Kui asute väljaspool USA-d, peaksid samad tehnikad toimima ka teie kohaliku ilmateenistuse jaoks peate lihtsalt määrama ilmaandmete paigutuse ülesehituse ja täpsustama päringut vastavalt.See sarnaneb automatiseeritud arvutustabeli aruanded Kuidas luua automatiseeritud Google'i arvutustabeli aruannet Analyticsi andmetest Loe rohkem Ma kirjeldasin mitte kaua aega tagasi, kuid sel juhul kasutab see veebianalüüsi andmeid, mitte Google Analyticsi andmeid. Nii et kui soovite oma Google Drive'i kontol kohandada oma automaatselt värskendatavat ilmapaneeli, siis alustame!
Ilmateate lähteandmete otsimine
Selle harjutuse käigus kraapite ilmateate riikliku ilmateenistuse veebisaidilt, otsides lehe seest konkreetseid CSS-klasse, mis tuvastavad soovitud andmed. Õnneks korraldas see sait ilmatulemused klasside abil, kui otsisite oma piirkonna kohalikku prognoosi.
HTML-i vorming, mis meid antud juhul huvitab, on kas “span class” või “p class”, mis tuvastab konkreetsed andmed. Näiteks nagu allpool näidatud, näete, et klass “myforecast-current-lrg” tähistab päringupiirkonna viimast registreeritud temperatuuri.
Nii et iga kord, kui käitate saidil päringut, näete URL-i, mis näitab selle asukoha pikkus- ja laiuskraadi - säilitage selle URL-i koopia, kuna kasutate seda juhtpaneeli üles ehitamiseks. Võite vaadata HTML-i lähtekoodi otse või kasutada oma brauseri arendaja tööriistad Saate teada saada veebisaidi probleeme Chrome'i arendaja tööriistade või FirebugigaKui olete seni jQuery õpetusi jälginud, võib-olla olete juba mõne koodiprobleemiga kokku puutunud ja pole teada, kuidas neid parandada. Mittefunktsionaalse bitti koodiga silmitsi seistes on see väga ... Loe rohkem vajalike klasside leidmiseks.
Ilmaallikate andmete seadistamine
Sellel viisil saate luua andmelehe iga asukoha jaoks, mille kohta soovite andmeid koguda. Tippige vasakpoolsesse veergu nende andmete sildid ja järgmisesse veergu peate veebisaidilt andmete sisestamiseks sisestama ImportXML-i valemi.
Näiteks temperatuuri puhul toimib järgmine:
= importxml (B12; “// p [@ class = 'myforecast-current-lrg']")
B12 sisaldab URL-i pärast asukohapäringu tegemist. Kasutades “// p [@ class =”, kuidas seadistada Xpath-päring, et eraldada täpsustatud nimega lehel “p-klass”. See päring tagastab lehel temperatuuri.
Niiskuse, tuulekiiruse ja ülejäänud andmepunktide kaevandamine nõudis tegelikult UL-loendi sees olevate loendielementide ekstraheerimist klassinimega “praegused tingimused-detailid”. Järgmine ImportXML-i avaldus täidab seda:
= importxml (B12; “// ul [@ class = 'praegused tingimused-detail'] // li”)
Jällegi identifitseerib “ul” baaselemendi ja seejärel täpsustatakse sulgudes klassi nimi, nagu näidatud. Sellele järgneb “// li”, mis näitab, et soovite kaevandada kõik selle UL-klassi loendiüksused.
See täidab ülejäänud lähtelehe andmed selle asukoha kohta.
Sel juhul peaksite lisama ka URL-i, kuna laius- ja pikkuskraad on lisatud URL-i ja saate kasutada Google Spreadsheet-kaarte andmepunktide kaardistamiseks kaardil (näidatud allpool).
Korrake ülaltoodud toimingut igas asukohas, kuhu soovite ilmaandmeid tõmmata. Käivitage veebisaidil selle asukoha päring, kopeerige URL ja looge selle asukoha jaoks uus leht ja täitke see vajalike andmete kraapimiseks vajalike ImportXML-avaldustega.
Armatuurlaua peamise arvutustabeli koostamine
Kui olete kõik oma asukoha andmelehed loonud, olete valmis juhtpaneeli jaoks peamise andmetabeli looma. Põhimõtteliselt on andmete paigutamine tabelivormingus, nii et oleks lihtsam kaardistada selliseid asju nagu tempod, õhuniiskus, tuule kiirus jne.
Looge kõigi andmete päiserida ja kaardistage seejärel iga lahter asukoha andmelehe asukohtadesse, kus neid andmeid hoitakse.
Kui olete lõpetanud, kuvatakse kõik andmed, mille olete iga asukoha kohta veebisaidilt välja kraapinud, selles ühes tabelis, et seda oleks lihtne üle vaadata (ja kaardistada).
Mõnel juhul on vaja kohandamist, kuna andmed tulevad stringidena, kaasa arvatud ühikud. Ainult andmeväärtuste eraldamiseks on mõned nipid. Esimene on lõppüksuste eemaldamine ribad, kasutades järgmist arvutustabelit:
= keskmine (C2,1, leidke (“F”, C2) -2)
Põhimõtteliselt selgub ühiku asukoht ja ekstraheeritakse tegelik väärtus seni, kuni üksuse tekst algab. Kui olete ainult numbri kaevandanud, peate selle teisendama arvutustabelis tegelikuks väärtuseks, et saaksite arvutusi teha või seda kaardistada. See on lihtne, kasutades lihtsalt väärtuse funktsiooni, nagu siin näidatud.
Kui olete kõik oma väärtused armatuurlaua peamises arvutustabelis loodud, olete oma andmete seadistamisega lõpule jõudnud. Nüüd saate liikuda diagrammide ja mõõturite loomise juurde, mis moodustavad teie graafilise ilmapaneeli.
Ilmateate juhtpaneeli loomine
See on lihtne osa - lihtsalt kaardistage asukoht koos kõigi kuvatavate andmetega. Saate teha selliseid asju nagu näiteks näidata kõigi asukohtade tulpdiagrammi - minu puhul näen sellist diagrammi kasutades osariigi kõige soojemat kohta.
Saate luua temperatuuri, niiskuse või tuule kiiruse mõõtjaid, mida on armatuurlaual alati lõbus kuvada. Pikkuse ja laiuskraadi andmed saate URL-ist eraldada, kasutades sama käsku “keskel”, mida ma eespool kirjeldasin, sisestage need asukohad põhitabelisse (komaga nende vahel) ja seejärel kasutage seda veergu andmete kaardistamiseks a-lehel kaart.
Allpool olen temperatuure kaardistanud GPS-koordinaatide abil kaardistamise vidinas, mis on saadaval Google Spreadsheetsis. Suuremad ringid kaardil tähistavad kõrgema temperatuuriga kohti.
Nagu arvatavasti võite ette kujutada, saate kokku tõmmata tõeliselt laheda välimusega armatuurlauad, mis näitavad teile igasuguseid teave teie riigi, riigi või mis tahes piirkonna ilmastikuolude kohta, kust olete andmeid kogunud. Võite kasutada mõnda paljudest kasulikest Google'i arvutustabeli funktsioonid Nende kasulike Google'i arvutustabeli funktsioonide abil saate teha hämmastavaid funktsiooneMul on häbi tunnistada, et olen alles hiljuti otsustanud hakata Google Spreadsheetsiga katsetama, ja mis ma avastasin, on see, et mis iganes võlus või võim Excelil minust üle oli tänu hämmastavale asjad ... Loe rohkem mis on saadaval tõeliselt laheda välimusega armatuurlaua arendamiseks.
Kuigi see artikkel on keskendunud ilmateemalistelt veebisaitidelt andmete kraapimisele, on see ka näide sellest, kuidas saate importXML-i abil teavet päriselt importida mis tahes veebisaidil ja Xpathi kasutamine annab teile palju suurema paindlikkuse, et importida väga konkreetset teavet veebisaidilt, mida ImportFeed või ImportHTML lihtsalt ei paku.
Kas suudate mõelda lõbusate ja loominguliste rakenduste jaoks, mida saab ImportXML ja Google Spreadsheets kasutada? Jagage mõnda oma ideed ja võib-olla võime proovida ühe teie projektiidee ka tulevikus oma artiklis täita!
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja, ta on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.