Skelbimas
"Kompiuteris! Parodykite man visas oro sąlygas 300 mylių atstumu nuo mano dabartinės buvimo vietos “
„Taip, kapitonas“
„Dabar parodykite man tų vietų drėgmės lygius, žemėlapyje pažymėtus ilguma ir platuma“.
„Taip, kapitonas“
Ar norėtumėte „Google“ disko paskyrą paversti intelektualiu oru analizės sistema Tapkite duomenų analitiku per naktį, naudodamiesi „Google“ skaičiuoklės ataskaitų įrankiaisAr žinojai, kad viena didžiausių duomenų analizės priemonių yra „Google“ skaičiuoklė? Priežastis ne tik todėl, kad ji gali padaryti beveik viską, ko gali norėti ... Skaityti daugiau ir pagyvinti šią „Star Trek“ fantaziją? Gerai, kad negalėsite paversti „Google“ skaičiuoklių dirbtinai intelektualia kompiuterine sistema, kuri atsakys į jūsų balso komandas, tačiau šioje straipsnis Parodysiu, kaip galite importuoti orų duomenis iš interneto ir turėti savo pritaikytą prietaisų skydelį, kuriame yra visa informacija, tu.
Iš pradžių atlikti šią užduotį gali atrodyti sudėtinga, jei dar nežinote, kaip naudoti „ImportXML“ ar „Xpath“
tinklalapio grandymas Kaip sukurti pagrindinį interneto tikrinimo įrankį, kad būtų galima surinkti informaciją iš svetainėsAr kada norėjote užfiksuoti informaciją iš svetainės? Štai kaip parašyti tikrinimo programą naršyti svetainėje ir išskleisti tai, ko jums reikia. Skaityti daugiau , bet aš jums parodysiu kelis labai paprastus triukus, kuriuos galite panaudoti norimai oro informacijai išgauti iš JAV. Nacionalinė oro tarnyba Interneto svetainė. Jei esate ne JAV, tie patys metodai turėtų būti taikomi ir jūsų vietinei oro tarnybai tereikia nustatyti orų duomenų išdėstymo struktūrą ir patikslinti užklausą atitinkamai.Tai panašu į automatinės skaičiuoklės ataskaitos Kaip iš „Analytics“ duomenų sukurti automatinę „Google“ skaičiuoklės ataskaitą Skaityti daugiau Aš aprašiau ne taip seniai, tačiau šiuo atveju jis naudoja žiniatinklio duomenis, o ne „Google Analytics“ duomenis. Taigi, jei norite tinkinti savo automatiškai atnaujinamą orų informacijos suvestinę savo „Google“ disko paskyroje, pradėkime!
Šaltinių orų duomenų radimas
Atlikdami šį pratimą, jūs norite nuskaityti orų duomenis iš Nacionalinės orų tarnybos svetainės ieškodami konkrečių CSS klasių puslapio viduje, kurie identifikuoja norimus duomenis. Laimei, šioje svetainėje orų rezultatai buvo organizuojami naudojant klases, kai jūs ieškote vietos prognozės jūsų rajone.
Šiuo atveju mus dominantis HTML formatas yra „span“ klasė arba „p class“, kuris identifikuoja konkrečius duomenis. Pavyzdžiui, kaip parodyta žemiau, klasėje „myforecast-current-lrg“ nurodoma paskutinė užregistruota temperatūra tame regione.
Taigi kiekvieną kartą, kai svetainėje vykdysite užklausą, pamatysite URL, kuriame nurodoma tos vietos ilguma ir platuma - pasilikite to URL kopiją, nes naudosite ją informacijos suvestinei kurti. Galite tiesiogiai peržiūrėti HTML šaltinio kodą arba naudoti savo naršyklės kūrėjo įrankiai Išsiaiškinkite svetainių, susijusių su „Chrome“ kūrėjų įrankiais ar „Firebug“, problemasJei iki šiol sekėte mano „jQuery“ vadovus, galbūt jau susidūrėte su kai kuriomis kodo problemomis ir nežinote, kaip jas išspręsti. Kai susiduri su nefunkciniu bitų kodu, tai labai ... Skaityti daugiau susirasti reikiamus užsiėmimus.
Oro šaltinių duomenų nustatymas
Kaip tai veikia, sukursite duomenų lapą apie kiekvieną vietą, kuriai norite rinkti duomenis. Įveskite duomenų etiketes kairiajame stulpelyje, o kitame stulpelyje turėsite įvesti „ImportXML“ formulę, kad gautumėte tuos duomenis iš svetainės.
Pvz., Apie temperatūrą veikia šie darbai:
= importxml (B12; „// p [@ class = 'myforecast-current-lrg']“)
B12 yra URL, atlikęs vietos užklausą. „// p [@ class =“ naudojimas yra tai, kaip sukonfigūruoti „Xpath“ užklausą, kad puslapyje būtų nurodytas „p klasė“. Ši užklausa grąžina temperatūrą puslapyje.
Norint išgauti drėgmę, vėjo greitį ir likusius duomenų taškus, iš tikrųjų reikėjo išgauti sąrašo elementus UL sąraše su klasės pavadinimu „dabartinės sąlygos-detalė“. Toliau pateiktas „ImportXML“ teiginys:
= importxml (B12; „// ul [@ class =„ dabartinės sąlygos-detalė “] // li“)
Vėlgi, „ul“ identifikuoja pagrindinį elementą, o tada klasės pavadinimas nurodomas skliausteliuose, kaip parodyta. Po to eina „// li“, nurodantis, kad norite išskleisti visus tos UL klasės sąrašo elementus.
Tai užpildo likusius tos vietos duomenų elementus šaltinio lape.
Šiuo atveju taip pat turėtumėte įtraukti URL, nes platuma ir ilguma yra įtraukti į URL ir galite naudoti „Google“ skaičiuoklės žemėlapius duomenų taškams žemėlapyje pažymėti (parodyta žemiau).
Pakartokite aukščiau aprašytą procesą visoms vietoms, kuriose norite surinkti orų duomenis. Vykdykite tos vietos užklausą svetainėje, nukopijuokite URL ir sukurkite naują tos vietos lapą ir užpildykite jį reikiamais „ImportXML“ sakiniais, kad nuskaitytumėte reikalingus duomenis.
Pagrindinės informacijos suvestinės skaičiuoklės kūrimas
Sukūrę visus savo vietos duomenų lapus, galėsite pasiruošti pagrindinę informacijos suvestinę duomenų suvestinei. Iš esmės tai yra duomenų išdėstymas lentelės formatu, kad būtų lengviau suskaidyti tokius dalykus kaip tempai, drėgmė, vėjo greitis ir kt.
Sukurkite visų duomenų antraštės eilutę ir tada tiesiog pažymėkite kiekvieną langelį vietos duomenų lapo vietose, kuriose laikomi tie duomenys.
Kai baigsite, visi duomenys, kuriuos nuskaitydavote iš kiekvienos vietos iš svetainės, bus išdėstyti šioje vienoje lentelėje, kad būtų galima lengvai peržiūrėti (ir pateikti diagramą).
Kai kuriais atvejais reikia šiek tiek pataisyti, nes duomenys pateikiami kaip eilutės su vienetais. Yra keletas gudrybių, kaip išgauti tik duomenų reikšmes. Pirmasis yra išardyti galinius vienetus, naudojant tokią skaičiuoklės formulę:
= vidurys (C2,1, raskite („F“, C2) -2)
Tai iš esmės nustato vieneto vietą, o tada ištraukia tikrąją vertę, kol prasideda vieneto tekstas. Išskyrę tik numerį, turėsite jį konvertuoti į faktinę skaičiuoklės vertę, kad galėtumėte atlikti skaičiavimus ar diagramą. Tai padaryti yra paprasta, naudojant tik „vertės“ funkciją, kaip parodyta čia.
Kai gausite visas savo vertes, sukurtas pagrindinėje informacijos suvestinės skaičiuoklėje, galėsite nustatyti savo duomenis. Dabar galite kurti diagramas ir matuoklius, kurie sudarys jūsų grafinį orų informacijos suvestinę.
Orų informacijos suvestinės kūrimas
Tai paprasta dalis - tiesiog pažymėkite vietą kartu su visais duomenimis, kuriuos norite parodyti. Galite atlikti tokius veiksmus, kaip parodyti visų vietų juostų diagramą - mano atveju, naudodamas tokią diagramą, iš pirmo žvilgsnio galiu pamatyti šilčiausią valstijos vietą.
Galite sukurti temperatūros, drėgmės ar vėjo greičio matuoklius, kuriuos visada smagu rodyti prietaisų skydelyje. Iš URL galite išgauti ilgumos ir platumos duomenis naudodamiesi ta pačia „vidurio“ komanda, kurią aprašiau aukščiau, įterpti tas vietas į pagrindinę skaičiuoklę (su kableliais tarp jų), o tada naudokite tą stulpelį, kad suplanuotumėte duomenis apie žemėlapis.
Žemiau pagal GPS koordinates nubraižiau temperatūrą žemėlapių diagramų valdiklyje, kurį galite rasti „Google“ skaičiuoklėse. Didesni apskritimai žemėlapyje nurodo vietas, kuriose yra aukštesnė temperatūra.
Kaip jūs tikriausiai galite įsivaizduoti, galite suburti keletą nuostabiai atrodančių prietaisų skydelių, kuriuose būtų parodytos visokios informacija apie orus jūsų valstybėje, šalyje ar bet kuriame regione, iš kurio surinkote duomenis. Galite pasinaudoti keletu iš daugelio naudingų „Google“ skaičiuoklės funkcijos Atlikite nuostabias užduotis naudodami šias naudingas „Google“ skaičiuoklės funkcijasMan gėda prisipažinti, kad visai neseniai nusprendžiau pradėti eksperimentuoti su „Google“ skaičiuoklėmis, ir aš sužinojau, kad nepaisant to, koks nuostabus dalykas „Excel“ buvo per mane daiktai ... Skaityti daugiau kurie yra prieinami kuriant tikrai šauniai atrodantį prietaisų skydelį.
Nors šis straipsnis yra skirtas duomenims iš orų svetainių nuskaityti, tai taip pat yra pavyzdys, kaip galite naudoti „ImportXML“ importuoti informaciją iš tikrųjų bet kokia o „Xpath“ suteikia daug daugiau lankstumo norint importuoti labai specifinę informaciją iš tinklalapio, kurio tiesiog neteikia „ImportFeed“ ar „ImportHTML“.
Ar galite galvoti apie keletą įdomių ir kūrybingų „ImportXML“ ir „Google“ skaičiuoklių naudojimo būdų? Pasidalykite keletu savo idėjų ir galbūt galime pabandyti įgyvendinti vieną iš jūsų projekto idėjų būsimame straipsnyje!
Ryanas turi elektros inžinerijos bakalauro laipsnį. Jis 13 metų dirbo automatikos inžinerijoje, 5 metus IT srityje, o dabar yra programų inžinierius. Buvęs „MakeUseOf“ generalinis redaktorius, jis kalbėjo nacionalinėse duomenų vizualizacijos konferencijose ir buvo rodomas per nacionalinę televiziją ir radiją.