
William Charles
0
1057
247
“Komputer! Pokaż mi wszystkie aktualne warunki pogodowe w promieniu 300 mil od mojej bieżącej lokalizacji”
“Tak kapitanie”
“Teraz pokaż mi poziomy wilgotności w tych lokalizacjach, przedstawione na długości i szerokości geograficznej na mapie”
“Tak kapitanie”
Czy chcesz przekształcić swoje konto na Dysku Google w inteligentny system analizy pogody Zostań ekspertem od analizy danych w nocy za pomocą narzędzi do raportów w Arkuszu kalkulacyjnym Google Zostań ekspertem w zakresie analizy danych w nocy za pomocą narzędzi do raportów w Arkuszu kalkulacyjnym Google Czy wiesz, że jedno z najlepszych narzędzi do przeprowadzania analiz analiza danych to tak naprawdę arkusz kalkulacyjny Google? Powodem tego jest nie tylko to, że może zrobić prawie wszystko, co chcesz… i zrealizować tę fantazję Star Trek? Ok, możesz nie być w stanie przekształcić Arkuszy kalkulacyjnych Google w sztucznie inteligentny system komputerowy, który będzie reagował na twoje polecenia głosowe, ale w tym artykule pokażę, jak możesz importować dane pogodowe z Internetu i mieć własny, dostosowany pulpit nawigacyjny z wszystkie informacje, które są dla Ciebie ważne.
Wykonanie tego zadania może początkowo wydawać się skomplikowane, jeśli nie jesteś zaznajomiony z używaniem ImportXML lub Xpath do skrobania stron internetowych, ale pokażę ci kilka bardzo prostych sztuczek, których możesz użyć, aby wyodrębnić informacje o pogodzie, które chcesz z USA Witryna serwisu pogodowego. Jeśli mieszkasz poza USA, te same techniki powinny działać w przypadku Twojej lokalnej lokalnej usługi pogodowej, wystarczy określić strukturę ułożenia danych pogodowych i odpowiednio dostosować zapytanie.
Jest to podobne do zautomatyzowanych raportów arkuszy kalkulacyjnych Jak utworzyć automatyczny raport arkusza kalkulacyjnego Google na podstawie danych Analytics Jak utworzyć automatyczny raport arkusza kalkulacyjnego Google na podstawie danych Analytics, które opisałem niedawno, ale w tym przypadku używa danych zeskrobanych z Internetu, a nie Google Analytics dane. Jeśli więc chcesz dostosować własny automatycznie aktualizowany pulpit nawigacyjny pogody na swoim koncie Dysku Google, zacznijmy!
Znajdowanie źródłowych danych pogodowych
W tym ćwiczeniu masz zamiar zeskrobać dane pogodowe ze strony internetowej National Weather Service, szukając określonych klas CSS na stronie, które identyfikują potrzebne dane. Na szczęście ta strona zorganizowała wyniki pogody za pomocą zajęć podczas wyszukiwania lokalnej prognozy w Twojej okolicy.
Format HTML, który nas interesuje w tym przypadku, to albo “klasa rozpiętości” lub a “klasa p” który identyfikuje określone dane. Na przykład, pokazane poniżej, możesz zobaczyć klasę “myforecast-current-lrg” identyfikuje ostatnią zarejestrowaną temperaturę dla regionu, którego dotyczy zapytanie.
Za każdym razem, gdy uruchomisz zapytanie w witrynie, zobaczysz adres URL pokazujący długość i szerokość geograficzną tej lokalizacji - zachowaj kopię tego adresu URL, ponieważ wykorzystasz go do zbudowania pulpitu nawigacyjnego. Możesz albo wyświetlić kod źródłowy HTML bezpośrednio, albo użyć narzędzi programistycznych przeglądarki. Wykryj problemy z witryną za pomocą narzędzi dla programistów Chrome lub Firebug. Wykryj problemy z witryną za pomocą narzędzi dla programistów Chrome lub Firebug. Jeśli do tej pory obserwowałeś moje samouczki jQuery, możesz napotkałem już pewne problemy z kodem i nie wiem, jak je naprawić. W obliczu niefunkcjonalnego fragmentu kodu bardzo… znalezienie potrzebnych klas.
Konfigurowanie danych źródłowych pogody
W ten sposób utworzysz arkusz danych dla każdej lokalizacji, dla której chcesz gromadzić dane. Wpisz etykiety tych danych w lewej kolumnie, a w następnej kolumnie musisz wpisać formułę ImportXML, aby pobrać te dane ze strony internetowej.
Na przykład dla temperatury działają następujące elementy:
= importxml (B12; “// p [@ class = 'myforecast-current-lrg']”)
B12 zawiera adres URL po przeprowadzeniu zapytania o lokalizację. Za pomocą “// p [@ class =” jest jak skonfigurować zapytanie Xpath w celu wyodrębnienia pliku “klasa p” na stronie o podanej nazwie. To zapytanie zwraca temperaturę na stronie.
Wyodrębnianie wilgotności, prędkości wiatru i reszty punktów danych faktycznie wymagało wyodrębnienia elementów listy z listy UL za pomocą nazwy klasy “aktualne warunki-szczegóły”. Osiąga to następująca instrukcja ImportXML:
= importxml (B12; “// ul [@ class = 'current-conditions-detail'] // li”)
Jeszcze raz, “ul” identyfikuje element podstawowy, a następnie nazwa klasy jest podawana w nawiasach, jak pokazano. Następnie następuje “// li” wskazując, że chcesz wyodrębnić wszystkie elementy listy wewnątrz tej klasy UL.
To wypełnia pozostałe elementy danych w arkuszu źródłowym dla tej lokalizacji.
W tym przypadku powinieneś również podać adres URL, ponieważ szerokość i długość geograficzna są zawarte w adresie URL, i możesz użyć tej mapy Google Arkusz kalkulacyjny do mapowania punktów danych na mapie (pokazanej poniżej).
Powtórz powyższy proces dla każdej lokalizacji, dla której chcesz pobrać dane pogodowe. Uruchom zapytanie dla tej lokalizacji w witrynie, skopiuj adres URL i utwórz nowy arkusz dla lokalizacji i wypełnij go niezbędnymi instrukcjami ImportXML, aby zeskrobać potrzebne dane.
Budowanie arkusza kalkulacyjnego głównego pulpitu nawigacyjnego
Po utworzeniu wszystkich arkuszy danych lokalizacji możesz przystąpić do tworzenia głównego arkusza danych dla swojego pulpitu nawigacyjnego. Ma to na celu przede wszystkim ułożenie danych w formacie tabeli, dzięki czemu łatwiej jest sporządzić wykresy dotyczące temperatury, wilgotności, prędkości wiatru itp.
Utwórz wiersz nagłówka dla wszystkich danych, a następnie po prostu zamapuj każdą komórkę na lokalizacje arkusza danych lokalizacji, które przechowują te dane.
Po zakończeniu wszystkie dane zeskrobane ze strony dla każdej lokalizacji zostaną ułożone w tej jednej tabeli w celu łatwego przejrzenia (i sporządzenia wykresów).
W niektórych przypadkach wymagane jest pewne ulepszenie, ponieważ dane przychodzą jako ciągi zawierające jednostki. Istnieje kilka sztuczek, aby wyodrębnić tylko wartości danych. Pierwszym z nich jest usunięcie jednostek końcowych za pomocą formuły arkusza kalkulacyjnego:
= środek (C2,1, znajdź (“fa”,C2) -2)
Zasadniczo znajduje to lokalizację jednostki, a następnie wyodrębnia rzeczywistą wartość, aż zacznie się tekst jednostki. Po wyodrębnieniu tylko liczby musisz przekonwertować ją na rzeczywistą wartość w arkuszu kalkulacyjnym, aby móc wykonywać obliczenia lub sporządzać wykresy. Wykonanie tego jest proste za pomocą tylko “wartość” działają jak pokazano tutaj.
Po utworzeniu wszystkich wartości w głównym arkuszu kalkulacyjnym pulpitu konfiguracja danych jest zakończona. Teraz możesz przejść do tworzenia wykresów i wskaźników, które będą stanowić graficzny pulpit nawigacyjny pogody.
Tworzenie pulpitu nawigacyjnego pogody
To jest prosta część - wystarczy zobrazować lokalizację wraz z danymi, które chcesz wyświetlić. Możesz wykonywać takie czynności, jak wyświetlanie wykresu słupkowego wszystkich lokalizacji - w moim przypadku mogę zobaczyć najcieplejsze miejsce w stanie na pierwszy rzut oka, używając tego rodzaju wykresu.
Możesz tworzyć wskaźniki temperatury, wilgotności i prędkości wiatru, które zawsze są przyjemne do wyświetlania na desce rozdzielczej. Możesz wyodrębnić dane długości i szerokości geograficznej z adresu URL, używając tego samego “Środek” polecenie, które opisałem powyżej, wstaw te lokalizacje do głównego arkusza kalkulacyjnego (z przecinkiem między nimi), a następnie użyj tej kolumny do wykreślenia danych na mapie.
Poniżej obliczyłem temperatury według współrzędnych GPS w widżecie do tworzenia map dostępnym w Arkuszach kalkulacyjnych Google. Większe okręgi na mapie wskazują lokalizacje o wyższych temperaturach.
Jak zapewne możesz sobie wyobrazić, możesz zebrać naprawdę fajnie wyglądające pulpity nawigacyjne pokazujące wszelkiego rodzaju informacje o pogodzie w Twoim stanie, kraju lub regionie, z którego zebrałeś swoje dane. Możesz skorzystać z wielu przydatnych funkcji arkusza kalkulacyjnego Google Wykonuj niesamowite wyczyny za pomocą tych przydatnych funkcji arkusza kalkulacyjnego Google Wykonuj niesamowite wyczyny za pomocą tych przydatnych funkcji arkusza kalkulacyjnego Google Z przykrością muszę przyznać, że dopiero niedawno postanowiłem rozpocząć eksperymenty z arkuszami kalkulacyjnymi Google, i odkryłem, że jakikolwiek urok i moc Excel miał nade mną ze względu na niesamowite rzeczy… które są dostępne, aby stworzyć naprawdę fajnie wyglądający pulpit.
Chociaż ten artykuł koncentruje się na usuwaniu danych ze stron pogodowych, jest to również przykład tego, jak za pomocą ImportXML importować informacje z naprawdę każdy na stronie, a korzystanie z Xpath daje znacznie większą elastyczność w importowaniu bardzo szczegółowych informacji ze strony internetowej, których po prostu nie zapewniają ImportFeed lub ImportHTML.
Czy myślisz o zabawnych i kreatywnych zastosowaniach w ImportXML i Arkuszach Google? Podziel się swoimi pomysłami, a może uda nam się zrealizować jeden z pomysłów na projekt w kolejnym artykule!