Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum: 'Uncategorized' Kategorie

Mapy cyfrowe Warszawy i Polski

Autor: Piotr Karpiuk o 8. stycznia 2014

Znalazłem w Internecie kilka intrygujących map:

Ponadto, warszawska Straż Miejska udostępnia:

Mapa akustyczna Warszawy. Źródło: 194.30.179.123

Mapa akustyczna Warszawy. Źródło: 194.30.179.123

Bezpieczna okolica. Źródło: mapa.strazmiejska.waw.pl

Bezpieczna okolica. Źródło: mapa.strazmiejska.waw.pl

Zagrożenie powodziowe. Źródło: mapy.isok.gov.pl

Zagrożenie powodziowe. Źródło: mapy.isok.gov.pl

Zdarzenia rowerowe. Źródło: mapa.strazmiejska.waw.pl

Zdarzenia rowerowe. Źródło: mapa.strazmiejska.waw.pl

Napisany w Uncategorized | Brak komentarzy »

Eksperymenty z Google Earth

Autor: Piotr Karpiuk o 9. października 2013

Google Earth to darmowy interaktywny globus o pokaźnych możliwościach. Do czego możemy go użyć w projektach informatycznych?

Spanish Train Crash 3D

Symulacja katastrofy kolejowej w Hiszpanii.

Artykuł na gearthblog.com

Honolulu housing prices

Ceny domów w Honolulu. Nad powierzchnią ziemi unosi się półprzezroczysta mgła, której kolor odpowiada cenie domów w danej okolicy.

Artykuł na gearthblog.com

Trayvon Martin murder case

Szczegółowy opis pewnej sprawy kryminalnej, na potrzeby policji.

Artykuł na gearthblog.com

Positions of Satellites Around Earth

13 tys. satelitów okrążających Ziemię

Cruise ship Costa Concordia

Symulacja katastrofy statku Costa Concordia

Artykuł na gearthblog.com

GPS + Video + Google Earth

Kliknij obrazek, aby obejrzeć na żywo

Artykuł na gearthblog.com

Czytaj więcej »

Napisany w Uncategorized | Brak komentarzy »

Google Maps z punktu widzenia webmastera

Autor: Piotr Karpiuk o 7. października 2013

Interaktywny widok pewnego punktu w Warszawie. Użyj myszki aby rozejrzeć się wokoło. (pełny ekran)

Znany i powszechnie ceniony serwis Google Maps udostępnia API pozwalające korzystać z funkcjonalności serwisu Google’a we własnych aplikacjach webowych. W dzisiejszym poście zgrubny opis co ciekawszych możliwości, z dużą ilością interaktywnych przykładów.

Geokodowanie (ang. geocoding) i odwrotne geokodowanie (ang. reverse geocoding) to usługa która pozwala przekształcić adres pocztowy we współrzędne GPS, i odwrotnie. Był już na ten temat krótki artykuł na blogu.

Punkty (POI). Mapy Google możemy potraktować też jako bazę danych o ważniejszych obiektach, takich jak sklepy, restauracje czy biura.

Dla każdego z takich punktów oprócz jego lokalizacji GPS określone mogą być:

  • nazwa,
  • typ (patrz lista możliwych typów),
  • adres pocztowy,
  • nr telefonu,
  • ikonka,
  • godziny otwarcia,
  • zdjęcia,
  • ocena,
  • recenzje,
  • adres strony WWW.

Interesujące punkty możemy wyszukiwać w otoczeniu wskazanego miejsca (maksymalny dopuszczalny promień to 50 km) lub dla zadanego prostokąta, dostając wyniki posortowane według stopnia ważności lub odległości od punktu początkowego. Zapytanie można także przefiltrować, żeby znaleźć np. tylko sprzedawców pizzy w pobliżu. Niestety, usługa zwraca tylko ok. 20 punktów jednorazowo, z możliwością stronicowania do 60.

Warstwy. Warstwy pokazujące natężenie ruchu, pogodę, linie metra, ścieżki rowerowe, czy zdjęcia użytkowników są dość standardowe, ale warto zerknąć na warstwy KML i GeoRSS, demograficzną (niestety tylko USA, na podstawie spisu powszechnego), a zwłaszcza na heatmap (poniżej). Pozwala ona zobrazować własne dane dotyczące np. zanieczyszczenia powietrza czy epidemiologiczne (obowiązują tu niestety pewne limity, np. dane wejściowe nie mogą mieć więcej niż 100 tys. rekordów, i łącznie więcej niż 1 MB objętości).

Źródło: google-developers.appspot.com

Dla wielu miast świata, w tym dla centrów kilku miast polskich (Warszawa, Kraków, Gdańsk, Poznań, Wrocław) zdefiniowano wyjątkowo widowiskową warstwę widoku 45 stopni, która przy odpowiednio dużym zbliżeniu pozwala spoglądać na budynki pod kątem i obracać widok kontrolką w lewym górnym rogu ekranu:

Źródło: google-developers.appspot.com (pełny ekran)


Czytaj więcej »

Napisany w Uncategorized | Brak komentarzy »

Narzędzia graficzne dla analityków

Autor: Piotr Karpiuk o 27. września 2013


San Francisco Crimespotting map
(Źródło: sanfrancisco.crimespotting.org)

Niedawno natknąłem się w Internecie na interesujący dokument Interactive Dynamics for Visual Analysis J.Heer, B.Shneiderman, 2012, traktujący o interfejsach graficznych dla analityków – ludzi, którzy pracują na danych starając się je zrozumieć, znaleźć w nich wzorce, ale nade wszystko na różne sposoby te dane zwizualizować. Jakie są dzisiejsze oczekiwania od tego typu narzędzi i jakie są w tej dziedzinie najnowsze osiągnięcia/trendy?

Artykuł dla omawianych narzędzi wyszczególnia 12 typów zadań, pogrupowanych w trzy kategorie wyższego rzędu, co pokazuje tabelka obok:

Specyfikacja Wizualizacja
Filtrowanie
Sortowanie
Przekształcanie modelu danych
Manipulacja Selekcja
Nawigacja
Koordynacja widoków (na potrzeby eksploracji wielowymiarowej)
Organizacja okienek i przestrzeni roboczych
Zarządzanie Historia wykonanych operacji
Notatki
Praca zespołowa
Prezentacja

Poniżej co ciekawsze aspekty poszczególnych typów zadań.

Specyfikacja

Wizualizacja

Wyróżniamy trzy główne rodzaje wizualizacji:

  • szablony wykresów (ang. chart typology), np. słupkowe, kołowe, liniowe itp., do których wystarczy dostarczyć własne dane – podejście stosowane np. w Excelu,
  • grafiki sterowane danymi (ang. data-flow graphs), stosowane w klasycznych naukowych podejściach (np. d3.js) i nowszych platformach artystycznych (np. Processing) – proces wizualizacji jest efektem łączenia operatorów zajmujących się importem danych, transformacją, rozmieszczaniem na ekranie, kolorowaniem itd., co zwykle dodatkowo wymaga umiejętności programistycznych,
  • w oparciu o gramatyki formalne (ang. formal grammars) – tutaj mamy do czynienia z językiem programowania wyższego poziomu treściwie opisującym jak dane mają być mapowane na elementy graficzne; to podejście stosowane jest np. w ggplot2 (dla platformy statystycznej R) lub w Protovis (HTML5); bywają środowiska gdzie formalny język jest ukryty przed analitykiem, który przy pomocy myszki posługuje się techniką „przeciągnij i upuść” umieszczając zmienne w odpowiednich „slotach” odpowiadających poszczególnym aspektom grafiki takim jak pozycja, rozmiar, kształt czy kolor (tak jest np. w Tableau).

Filtrowanie

Zadaniem filtrowania jest ograniczenie zbioru wyników zapytania, np. do zadanego przedziału czasu lub zbioru wartości pewnego atrybutu. Znamy wiele różnych kontrolek które nadają się do takich zastosowań, ale godnym szczególnej uwagi, nowym rodzajem kontrolki jest suwak z histogramem, który daje wyobrażenie o tym ile danych obejmie wybrany przez użytkownika przedział:

Źródło: cs.umd.edu


Czytaj więcej »

Napisany w Uncategorized | Brak komentarzy »

Dolina niesamowitości

Autor: Piotr Karpiuk o 21. sierpnia 2013

Natknąłem się niedawno w Wikipedii na hasło dolina niesamowitości (ang. uncanny valley). Jest to termin stosowany w hipotezie naukowej, zgodnie z którą robot, rysunek lub animacja komputerowa wyglądający bądź funkcjonujący podobnie (lecz nie identycznie) jak człowiek, wywołuje u obserwatorów nieprzyjemne odczucia, a nawet odrazę. Widok robota człowiekopodobnego powoduje u obserwatora oczekiwanie wykonania konkretnych ruchów, a wobec ich braku, brak komfortu.

Słowo „dolina” odnosi się do charakterystycznego zagłębienia w wykresie pokazującym zależność psychicznego komfortu obserwatora od stopnia podobieństwa robota do człowieka (jedna z krzywych na poniższym rysunku – ta o wyższej amplitudzie – dotyczy robotów poruszających się, druga – nieruchomych).

Ponadto badania wykazały, że jeśli animowany asystent będzie wyglądał i poruszał się podobnie jak człowiek, to wyraźnie wzrastają oczekiwania dotyczące jego umiejętności słuchania i sensownej reakcji werbalnej, a co za tym idzie mamy do czynienia z dużym rozczarowaniem czy nawet irytacją w sytuacji gdy awatar nie spełnia tych oczekiwań. Dobrym rozwiązaniem tego problemu jest zamiana wyglądu z człowieka na zwierzę domowe (np. pieska), ewentualnie kogoś tylko pobieżnie przypominającego człowieka (np. ludzik LEGO).

W interaktywnej animacji obok proszę poruszać myszką. I jak wrażenia?

Animacja na pełnym ekranie

Napisany w Uncategorized | Brak komentarzy »