Reklāma
“Dators! Rādīt man visus pašreizējos laika apstākļus 300 jūdžu attālumā no manas pašreizējās atrašanās vietas ”
“Jā, kapteinis”
"Tagad parādiet man mitruma līmeni šajās vietās, kartē sadalot tos pēc garuma un platuma"
“Jā, kapteinis”
Vai vēlaties savu Google diska kontu pārvērst viedā laikapstākļos analīzes sistēma Kļūsti par ekspertu datu analītiķi vienā naktī, izmantojot Google izklājlapu pārskata rīkusVai jūs zinājāt, ka viens no lielākajiem datu analīzes rīkiem faktiski ir Google izklājlapa? Iemesls tam ir ne tikai tāpēc, ka tas var darīt gandrīz visu, ko jūs varētu vēlēties ... Lasīt vairāk un izdzīvot šo Star Trek fantāziju? Labi, jūs, iespējams, nevarēsit pārvērst Google izklājlapas par mākslīgi inteliģentu datorsistēmu, kas atbildēs uz jūsu balss komandām, taču šajā raksts Es jums parādīšu, kā jūs varat importēt laika apstākļu datus no interneta un jums ir savs pielāgotais informācijas panelis ar visu informāciju, kas ir svarīga tu.
Šī uzdevuma veikšana sākumā var šķist sarežģīta, ja jūs neprotat izmantot vietni ImportXML vai Xpath
tīmekļa lapu nokasīšana Kā izveidot pamata tīmekļa rāpuļprogrammu, lai iegūtu informāciju no vietnesVai esat kādreiz gribējuši iegūt informāciju no vietnes? Lūk, kā uzrakstīt rāpuļprogrammu, lai pārvietotos vietnē un iegūtu nepieciešamo. Lasīt vairāk , bet es jums parādīšu dažus ļoti vienkāršus trikus, kurus varat izmantot, lai speciāli iegūtu laika apstākļu informāciju no ASV. Nacionālais laika dienests vietne. Ja atrodaties ārpus ASV, tie paši paņēmieni jādarbojas arī jūsu vietējam laika apstākļu dienestam vienkārši jānosaka laika apstākļu datu izkārtojuma struktūra un jāpielāgo vaicājums attiecīgi.Tas ir līdzīgs automatizēti izklājlapu pārskati Kā no Analytics datiem izveidot automatizētu Google izklājlapas pārskatu Lasīt vairāk Es aprakstīju ne tik sen, bet šajā gadījumā tas izmanto tīmekļa nokasītus datus, nevis Google Analytics datus. Tātad, ja vēlaties savā Google diska kontā pielāgot automātiski atjauninātu laika paneļu paneli, sāksim!
Avotu laika datu atrašana
Šajā vingrinājumā jūs nokasīsit datus par laika apstākļiem no Nacionālā laika dienesta tīmekļa vietnes, lapas iekšpusē meklējot īpašas CSS klases, kas identificē vēlamos datus. Par laimi, šī vietne organizēja laika apstākļu rezultātus, izmantojot nodarbības, kad meklējat vietējās prognozes jūsu reģionā.
Šajā HTML formātā, kas mūs interesē, ir “span klase” vai “p klase”, kas identificē konkrētos datus. Piemēram, kā parādīts zemāk, klase “myforecast-current-lrg” identificē pēdējo reģistrēto temperatūru pieprasītajā reģionā.
Tāpēc katru reizi, kad vietnē izpildīsit vaicājumu, redzēsit URL, kurā norādīts šīs atrašanās vietas garums un platums - saglabājiet šī URL kopiju, jo to izmantosit sava informācijas paneļa izveidošanai. Varat vai nu tieši apskatīt HTML avota kodu, vai arī izmantot savu pārlūka izstrādātāju rīki Noskaidrojiet vietnes problēmas ar Chrome izstrādātāju rīkiem vai FirebugJa līdz šim esat sekojis manām jQuery pamācībām, iespējams, jau esat saskāries ar dažām koda problēmām un nezināt, kā tās novērst. Saskaroties ar nefunkcionālu koda bitu, tas ir ļoti ... Lasīt vairāk atrast vajadzīgās nodarbības.
Laika avotu datu iestatīšana
Kā tas darbojas, jūs izveidosit datu lapu par katru vietu, par kuru vēlaties apkopot datus. Kreisajā kolonnā ierakstiet šo datu etiķetes, un nākamajā slejā jums būs jāievada ImportXML formula, lai šos datus ievilktu no vietnes.
Piemēram, attiecībā uz temperatūru:
= importxml (B12; “// p [@ class = 'myforecast-current-lrg']”)
Pēc atrašanās vietas vaicājuma veikšanas B12 satur URL. Izmantojot “// p [@ class =”, tiek iestatīts Xpath vaicājums, lai lapā ar norādīto vārdu tiktu atdalīta “p klase”. Šis vaicājums atgriež temperatūru lapā.
Mitruma, vēja ātruma un pārējo datu punktu iegūšanai faktiski vajadzēja iegūt saraksta elementus LU sarakstā ar klases nosaukumu “pašreizējie apstākļi-detaļa”. Šis ir šāds ImportXML paziņojums:
= importxml (B12; “// ul [@ class =“ pašreizējie apstākļi-detaļa ”] // li”)
Atkal “ul” identificē pamatelementu, un pēc tam klases nosaukums tiek norādīts iekavās, kā parādīts. Tam seko “// li”, kas norāda, ka vēlaties iegūt visus saraksta elementus šajā LU klasē.
Tas aizpilda pārējos datu vienumus avota lapā par šo vietu.
Šajā gadījumā jums jāiekļauj arī vietrādis URL, jo platums un garums ir iekļauti URL, un jūs varat izmantot Google izklājlapu kartes, lai kartētu datu punktus kartē (parādīts zemāk).
Atkārtojiet iepriekš aprakstīto procesu katrai vietai, par kuru vēlaties iegūt laika apstākļu datus. Palaidiet vaicājumu par šo atrašanās vietu vietnē, nokopējiet URL un izveidojiet jaunu atrašanās vietas lapu un aizpildiet to ar nepieciešamajiem ImportXML paziņojumiem, lai nokasītu jums nepieciešamos datus.
Galvenās informācijas paneļa izklājlapas izveidošana
Kad esat izveidojis visas savas atrašanās vietas datu lapas, jūs esat gatavs izveidot sava informācijas paneļa galveno datu izklājlapu. Pamatā tas ir paredzēts, lai datus izkārtotu tabulas formātā, lai būtu vieglāk ierakstīt tādas lietas kā tempi, mitrums, vēja ātrums utt.
Visiem datiem izveidojiet galvenes rindu un pēc tam vienkārši kartējiet katru šūnu uz atrašanās vietas datu lapas vietām, kurās ir šie dati.
Kad esat pabeidzis, visi dati, ko esat nokopējis no vietnes par katru atrašanās vietu, tiks apkopoti šajā vienotajā tabulā, lai tos varētu viegli pārskatīt (un izveidot diagrammas).
Dažos gadījumos ir nepieciešama pielāgošana, jo dati tiek parādīti kā virknes, ieskaitot vienības. Dažu vērtību iegūšanai ir daži triki. Pirmais ir nodalīt nobeiguma vienības, izmantojot šādas izklājlapas formulu:
= vidus (C2,1, atrodiet (“F”, C2) -2)
Tas galvenokārt atrod vienības atrašanās vietu un pēc tam iegūst faktisko vērtību, līdz sākas vienības teksts. Kad esat ieguvis tikai numuru, tas ir jāpārveido faktiskajā vērtībā izklājlapā, lai jūs varētu veikt aprēķinus vai diagrammu. To izdarīt ir vienkārši, izmantojot tikai “vērtības” funkciju, kā parādīts šeit.
Kad esat ieguvis visas vērtības galvenajā informācijas paneļa izklājlapā, esat iestatījis savus datus. Tagad varat pāriet uz diagrammu un mērinstrumentu izveidi, kas veidos laika grafisko informācijas paneli.
Laika paneļa izveidošana
Šī ir vienkāršā daļa - vienkārši ierakstiet atrašanās vietu kopā ar visiem datiem, kurus vēlaties parādīt. Varat rīkoties tāpat, kā parādīt visu atrašanās vietu joslu diagrammu - manā gadījumā, izmantojot šāda veida diagrammu, īsumā es redzu vissiltāko vietu štatā.
Jūs varat izveidot temperatūras, mitruma vai vēja ātruma mērītājus, kurus vienmēr ir jautri parādīt uz paneļa. Jūs varat iegūt URL garuma un platuma datus no URL, izmantojot to pašu komandu “vidus”, kuru es aprakstīju iepriekš, ievietojiet šīs vietas galvenajā izklājlapā (ar komatu starp tām) un pēc tam izmantojiet šo kolonnu, lai diagrammā parādītu datus karte.
Zemāk es ar GPS koordinātām norādīju temperatūru kartē kartēšanas logrīkā, kas pieejams Google izklājlapās. Lielāki apļi kartē norāda vietas ar augstāku temperatūru.
Kā jūs droši vien varat iedomāties, jūs varat apkopot dažus ļoti stilīga izskata paneļus, kas parādīs visu veidu informāciju par laika apstākļiem jūsu valstī, valstī vai jebkurā reģionā, no kura esat savācis savus datus. Jūs varat izmantot dažus no daudzajiem noderīgajiem Google izklājlapas funkcijas Veiciet pārsteidzošas funkcijas, izmantojot šīs noderīgās Google izklājlapu funkcijasMan ir kauns atzīt, ka tikai nesen esmu nolēmis sākt eksperimentēt ar Google izklājlapām, un es esmu atklājis, ka neatkarīgi no tā, cik pārsteidzošs bija Excel vilinājums vai spēks, kas man bija pār mani lietas ... Lasīt vairāk kas ir pieejami, lai izstrādātu ļoti stilīga informācijas paneli.
Lai gan šis raksts ir veltīts datu nokasīšanai no laikapstākļu vietnēm, tas ir arī piemērs tam, kā varat izmantot ImportXML, lai importētu informāciju no tiešām jebkura vietne, un Xpath izmantošana dod daudz lielāku elastību, importējot ļoti specifisku informāciju no vietnes, ko vienkārši nesniedz ImportFeed vai ImportHTML.
Vai varat iedomāties dažus jautrus un radošus ImportXML un Google izklājlapu lietojumus? Dalieties dažās jūsu idejās, un varbūt mēs nākotnē varam mēģināt pabeigt kādu no jūsu projekta idejām!
Ryanam ir bakalaura grāds elektrotehnikā. Viņš ir strādājis 13 gadus automatizācijas inženierijā, 5 gadus IT jomā un tagad ir Apps Engineer. Bijušais MakeUseOf galvenais redaktors, viņš uzstājās nacionālajās datu vizualizācijas konferencēs un tiek demonstrēts nacionālajā televīzijā un radio.