Import JSON do Arkuszy Google w 5 minut

Korzystając z różnych narzędzi, które udostępniają API, wyniki otrzymujemy w pliku JSON. Nie jest on zbyt przyjazny dla mniej technicznych osób 🙂

Na przykład, chcąc pobrać dane o warunkach pogodowych panujących w Krakowie korzystając z Open Weather Map, wpisujemy link:

http://api.openweathermap.org/data/2.5/weather?q=Krakow,pl

I otrzymujemy wyniki:

{"coord":{"lon":19.92,"lat":50.08},"sys":{"message":0.0415,"country":"PL","sunrise":1423461660,"sunset":1423496883},"weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],"base":"cmc stations","main":{"temp":272.238,"temp_min":272.238,"temp_max":272.238,"pressure":985.07,"sea_level":1026.33,"grnd_level":985.07,"humidity":94},"wind":{"speed":4.94,"deg":285.5},"clouds":{"all":92},"dt":1423492206,"id":3094802,"name":"Krakow","cod":200}

Czyli w Krakowie mamy aktualnie zachmurzone niebo (Clouds) , temperatura to 272.238 F, zachód słońca o 15:48.

Jak przedstawić dane z JSON w formie bardziej czytelnej?

Z pomocą przyjdą Arkusze Google. Dane z pliku JSON zaimportujemy do tabeli. Wykorzystałem do tego celu Google Apps Script (importJSON oraz skrypt).

Utwórz nowy dokument w Arkuszach Google
Tworzenie nowego Arkusza Google

Tworzenie nowego Arkusza Google

Następnie wybierz Narzędzia -> Edytor skryptów.
Wybierz: Pusty projekt.

Edytor skryptów - Arkusze Google

Edytor skryptów – Arkusze Google

 Usuń domyślnie umieszczoną treść i wklej ten skrypt

Zmień nazwę skryptu na ImportJSON.gs

import JSON

import JSON

Gotowe.

Teraz możesz wrócić do arkusza i pobrać dane z pliku JSON do tabeli w Google Docs.

=ImportJSON("http://api.openweathermap.org/data/2.5/weather?q=Krakow,pl";"/weather/main";"noHeaders, noInherit, noTruncate")

Zwrócony wynik to Clouds (pochmurna pogoda w chwli pisania tego postu):

Wynik import JSON

Wynik import JSON

Więcej o parametrach funkcji Import JSON do Google Spreadsheet można przeczytać tutaj.

Wykresy wprost z wyszukiwarki Google

Inżynierowie z Google wprowadzili do wyszukiwarki bardzo przydatną funkcję – rysowanie wykresów poprzez wprowadzenie jako zapytania wzoru na funkcję.

Czasem zdarza się, że chcemy szybko przypomnieć sobie jak wygląda wykres np. sin(x) czy exp(x) lub chcemy wykonać wizualizację kilku funkcji na jednym wykresie. Teraz będzie to niezwykle proste.

Wystarczy, że w oknie zapytania wpiszemy wzór na funkcję i gotowe 🙂

Spróbuj:

http://www.google.pl/search?q=sin(2x)

Można też przedstawiać kilka wykresów w jednym układzie współrzędnych:

Spróbuj:

http://www.google.pl/search?q=cos(x)%2C+sin(x)%2C+x%5E-1%2C+x%5E2

Narzędzie ma spory potencjał w codziennym wykorzystaniu.
Co o tym sądzicie?

Public Data Explorer – wizualizacja danych

W poszukiwaniu narzędzi do eksploracji i wizualizacji danych natrafiłem na Public Data Explorer od Google.
Aplikacja ta jest prosta, ale przy odpowiednim wykorzystaniu może być nieocenioną pomocą w przygotowaniu prezentacji dla klienta albo pracy zaliczeniowej na studiach.

Korzystając z Public Data Explorer możemy:

  • eksplorować i przedstawiać na wykresach dane statystyczne udostępniane przez różne instytucje
    (np. Eurostat, Bank Światowy)
  • przesłać na serwer własny zbiór danych, i na jego podstawie przygotować efektowną wizualizację

Jak wygląda to w praktyce?

Porównajmy ceny paliw w Krajach Unii Europejskiej. Dla uproszczenia przykładu wybrałem Grecję, Niemcy, Polskę i Cypr w odniesieniu do średniej ceny paliwa Pb95 w całej Unii. Cena podana jest w euro. Jak widać paliwo w naszym kraju jest jednym z najtańszych w Unii (pomijając wysokość zarobków) 😉

Wygenerowany w ten sposób wykres możemy w bardzo prosty sposób umieścić na stronie internetowej.
Możemy także przedstawić jak badane zjawisko zmieniało się na przestrzeni czasu:

oraz odnieść zmiany do położenia geograficznego danego kraju:

Na koniec krótka prezentacja możliwości Public Data Explorera w formie wideo:

Powodzenia w odkrywaniu wiedzy z milionów danych, które nas otaczają 🙂
Wejdź: Public Data Explorer