Vytvořte si vlastní řídicí panel počasí v této hlavní třídě tabulky Google

  • Harry James
  • 0
  • 2670
  • 380
reklama

“Počítač! Zobrazte všechny aktuální povětrnostní podmínky do 300 mil od mé aktuální polohy”
“Ano, kapitáne”
“Nyní mi ukážte úrovně vlhkosti pro tato místa, mapované podle zeměpisné délky a šířky na mapě”
“Ano, kapitáne”

Chtěli byste proměnit svůj účet na Disku Google na inteligentní systém analýzy počasí. Staňte se expertem na přesná data analytiků přes noc pomocí nástrojů pro sestavování tabulek Google Staňte se expertem na přesměrování datových dat přes noc pomocí nástrojů pro vytváření sestav na tabulkách Google Věděli jste, že jedním z největších nástrojů pro vedení všech analýza dat je ve skutečnosti tabulka Google? Důvod není jen proto, že dokáže udělat téměř vše, co byste mohli chtít ... a žít tuto fantazii Star Trek? Dobře, možná nebudete schopni proměnit tabulky Google na uměle inteligentní počítačový systém, který bude reagovat na vaše hlasové příkazy, ale v tomto článku vám ukážu, jak můžete importovat data o počasí z internetu a mít svůj vlastní přizpůsobený řídicí panel s všechny informace, které jsou pro vás důležité.

Splnění tohoto úkolu může zpočátku znít komplikovaně, pokud nejste obeznámeni s používáním ImportXML nebo Xpath pro škrábání webové stránky, ale ukážu vám několik velmi jednoduchých triků, které můžete použít k extrahování informací o počasí, které chcete, konkrétně z USA National Webové stránky Weather Service. Pokud jste mimo USA, měly by stejné techniky fungovat pro vaši místní meteorologickou službu, stačí určit strukturu rozložení údajů o počasí a odpovídajícím způsobem upravit dotaz..

Je to podobné automatickým tabulkovým sestavám Jak vytvořit automatizovaný přehled tabulky Google z dat Analytics Jak vytvořit automatizovaný přehled tabulky Google z údajů Analytics, které jsem popsal nedávno, ale v tomto případě používá spíše data zeškrabaná webem než Google Analytics data. Pokud tedy chcete přizpůsobit svůj vlastní automaticky aktualizovaný řídicí panel počasí ve svém vlastním účtu na Disku Google, začněme!

Nalezení zdrojových dat počasí

V tomto cvičení budete škrábat data o počasí z webu National Weather Service hledáním konkrétních tříd CSS uvnitř stránky, které identifikují požadovaná data. Naštěstí tento web uspořádal výsledky počasí pomocí tříd při vyhledávání místní prognózy ve vaší oblasti.

Formát HTML, který nás zajímá, je buď “rozpětí třídy” nebo a “třída p” který identifikuje konkrétní data. Například níže, můžete vidět třídu “myforecast-current-lrg” identifikuje poslední zaznamenanou teplotu pro dotazovanou oblast.

Takže při každém spuštění dotazu na webu se zobrazí adresa URL ukazující zeměpisnou délku a šířku daného místa - ponechte si kopii této adresy URL, protože ji použijete k vytvoření řídicího panelu. Můžete si přímo zobrazit zdrojový kód HTML, nebo použít vývojové nástroje vašeho prohlížeče. Problémy s webovými stránkami s vývojářskými nástroji Chrome nebo Firebug Problémy s webovými stránkami s vývojářskými nástroji Chrome nebo s Firebug Pokud jste dosud sledovali mé tutoriály jQuery, můžete již narazili na některé problémy s kódem a nevěděli, jak je opravit. Když čelíme nefunkčnímu kódu, je velmi ... najít třídy, které potřebujete.

Nastavení dat zdroje počasí

Funguje to tak, že vytvoříte datový list pro každé místo, pro které chcete shromažďovat data. V levém sloupci zadejte popisy těchto dat a v dalším sloupci budete muset zadat vzorec ImportXML, abyste mohli data načíst z webu..

Například pro teplotu platí následující:

= importxml (B12; “// p [@ class = 'myforecast-current-lrg']”)

B12 obsahuje adresu URL po provedení dotazu na umístění. Použitím “// p [@ class =” je, jak nastavit dotaz Xpath pro extrahování “třída p” na stránce se zadaným názvem. Tento dotaz vrátí teplotu na stránce.

Extrahování vlhkosti, rychlosti větru a zbývajících datových bodů skutečně vyžadovalo extrahování položek seznamu uvnitř seznamu UL s názvem třídy “detail aktuálních podmínek”. Následující příkaz ImportXML splňuje toto:

= importxml (B12; “// ul [@ class = 'aktuální podmínky-detail'] // li”)

Znovu, “ul” identifikuje základní prvek a potom je název třídy uveden v závorce, jak je znázorněno. Poté následuje “// li” což znamená, že chcete extrahovat všechny položky seznamu uvnitř této třídy UL.

Tím se vyplní zbývající datové položky ve zdrojovém listu pro toto umístění.

V tomto případě byste měli také uvést adresu URL, protože v adrese URL je uvedena zeměpisná šířka a délka, a můžete použít mapy Google Tabulky k mapování datových bodů na mapě (viz níže)..

Opakujte výše uvedený postup pro každé místo, pro které chcete stahovat údaje o počasí. Spusťte dotaz na dané místo na webu, zkopírujte adresu URL a vytvořte nový list pro umístění a vyplňte jej potřebnými příkazy ImportXML, abyste mohli seškrábat potřebná data..

Vytváření tabulky hlavního panelu

Jakmile vytvoříte všechny své údaje o poloze, jste připraveni sestavit hlavní tabulku dat pro svůj řídicí panel. Jde v zásadě o rozložení dat ve formátu tabulky, takže je snazší zaznamenat grafy jako tempy, vlhkost, rychlost větru atd.

Vytvořte řádek záhlaví pro všechna data a poté jednoduše mapujte každou buňku na umístění listu s údaji o poloze, která drží tato data.

Jakmile budete hotovi, budou všechna data, která jste ze všech webů vyškrtli z každého místa, uvedena v této jediné tabulce pro snadnou kontrolu (a mapování)..

V některých případech je vyžadováno vylepšení, protože data přicházejí jako řetězce včetně jednotek. Existuje několik triků, jak extrahovat pouze hodnoty dat. Prvním je odstranění koncových jednotek pomocí tabulkového vzorce, jako je tento:

= střední (C2,1, najít (“F”,C2) -2)

Toto v podstatě najde umístění jednotky a poté extrahuje skutečnou hodnotu, dokud se text jednotky nezačne. Jakmile extrahujete pouze číslo, budete jej muset převést na skutečnou hodnotu v tabulce, abyste mohli provádět výpočty nebo grafy. To je jednoduché s pouhým “hodnota” fungují tak, jak je uvedeno zde.

Jakmile budou všechny vaše hodnoty vytvořeny v hlavní tabulce na hlavním panelu, nastavení je dokončeno. Nyní můžete přejít k tvorbě grafů a měřidel, které vytvoří váš grafický palubní panel počasí.

Vytvoření řídicího panelu počasí

Toto je jednoduchá část - stačí zmapovat umístění spolu s údaji, které chcete zobrazit. Můžete dělat věci jako ukázat sloupcový graf všech míst - v mém případě vidím nejteplejší místo ve státě na první pohled pomocí tohoto druhu grafu.

Můžete vytvořit měřiče rychlosti, vlhkosti nebo rychlosti větru, které jsou vždy zábavné pro zobrazení na palubní desce. Data z délky a šířky můžete z adresy extrahovat stejným způsobem “střední” Příkaz, který jsem popsal výše, vložte tato umístění do hlavní tabulky (mezi nimi čárku) a poté pomocí tohoto sloupce mapujte data na mapě.

Níže jsem zmapoval teploty pomocí souřadnic GPS na widgetu mapování mapy, který je k dispozici v tabulkách Google. Větší kruhy na mapě označují místa s vyššími teplotami.


Jak si asi dokážete představit, můžete dát dohromady několik opravdu skvěle vypadajících dashboardů, které vám ukážou všechny druhy informací o počasí buď ve vašem státě, zemi nebo v jakémkoli regionu, ze kterého jste shromáždili svá data. Pomocí těchto užitečných funkcí tabulkového procesoru můžete využít některé z mnoha užitečných funkcí tabulkového procesoru Google. Provedení úžasných výkonů pomocí těchto užitečných funkcí tabulkového procesoru Google Stydím se přiznat, že jsem se teprve nedávno rozhodl experimentovat s tabulkami Google, a co jsem objevil, je to, že cokoli láká nebo moc Excel měl nad sebou kvůli úžasným věcem…, které jsou k dispozici pro vývoj opravdu skvěle vypadajícího dashboardu.

I když je tento článek zaměřen na škrábání dat z webových stránek o počasí, je to také příklad toho, jak můžete pomocí ImportXML importovat informace ze skutečných žádný web venku a použití Xpath vám dává mnohem větší flexibilitu při importu velmi specifických informací z webové stránky, které ImportFeed nebo ImportHTML prostě neposkytují.

Dokážete vymyslet nějaké zábavné a kreativní použití pro ImportXML a Tabulky Google? Podělte se o své nápady a možná se pokusíme dokončit jeden z vašich projektových nápadů v budoucím článku!




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.