Randonautica

Dotarła do mnie podobno kontrowersyjna aplikacja Randonautica, z „pozytywnym nastawieniem” ruszyłem w kierunku attractorów aby znaleźć miejsce kultu i satanistycznych orgii, lądowiska obcych albo chociaż jakieś zwłoki.

Google mówi coś o „najbardziej ściganym grafficiarzu”, który zakończył swoją nielegalną działalność, jestem fanem street artu i graffiti ale nie mogę powiedzieć, że jestem pod wrażeniem prac tego artysty. Na tym profilu prawdopodobnie znajdują się jego prace. Idźmy dalej.

Nie mogę powiedzieć, że była to najbardziej hardkorowa wycieczka po mieście ale to fakt, że sam z siebie nie wybrałbym tej marszruty. Chyba naturalnym jest, że na zwykły spacerek raczej idzie się wzdłuż ulic, co po jakimś czasie zwyczajnie się nudzi, natomiast randomowość punktu destynacji i azymutu oraz aura tajemniczości dodaje smaczku do zwykłej przechadzki po ośce, w sumie polecam.

Co do gisowego punktu widzenia, raczej nie chce mi się wierzyć, że twórcy ukryli jakąś wyszukaną logikę związana z analizą rastrową i klasyfikacją zdjęć lotniczych. Raczej stawiam na proste generatory punktów po stronie serwera.

Jeżeli masz potrzebę wygenerowania sobie „mapy losowych punktów Szatana” możesz to zrobić w dwóch prostych krokach przy użyciu QGISa!

  1. Przyjmij odpowiednie nastawienie. Pomyśl, że szukasz czegoś niesamowitego lub przerażającego.
  2. Narysuj poligon i użyj algorytmu „Losowe punkty w poligonie”.

Gdybyście potrzebowali zrobić coś takiego w swojej aplikacji służę pomocą. Poniżej javascriptowy pseudo kod z użyciem biblioteki turf.js

import * as turf from '@turf/turf'

let center = [x,y] //albo [y,x] zawsze zapominam xD 
let radius = 1 //  maksymalny zasięg w kilometrach

let destination = turf.destination(center, radius * Math.random(), 360*Math.random(), {units: 'kilometers'});

console.log(destination.geometry.coordinates)

Jest duże prawdopodobieństwo, że Randonautica robi to w ten sposób. Zmienna center może przyjąć współrzędne GPS, radius to długość promienia okręgu w jakim ma odbyć się losowanie. Azymut na kolejny punkt wyliczy się na podstawie iloczynu 360*Math.random(). Powyższe współrzędne wystarczy wrzucić do obiektu Marker albo czegoś podobnego. Proste.

Update: Przypadek? Nie sądzę! Nie zauważyłem w pierwszej chwili, że kilka moich losowych attraktorów wygenerowało się w pobliżu siedziby pewnej telewizji. Ciekawe.

Numeryczny Model Terenu w Tatrach

Zacząłem testować numeryczny model terenu udostępniony przez GUGIK. No coś pięknego… Na poniższym obrazku chyba najbardziej spektakularne geograficznie miejsce w Tenkraju. Spodziewajcie się dramatycznego podniesienia poziomu doznań UX w moich przyszłych produkcjach.

Mały hint: Pojedyncze „oczko” modelu ma 1 metr, co i tak jest niezłym wynikiem. Warto więc nieco rozmyć warstwę aby uniknąć poniższego brzydala. Pobaw się z wartościami resamplingu w opcjach stylu warstwy.

Nie byłbym sobą gdybym nie na trafił na jakiś bug albo problem. Niestety brakuje jednego pliku z pokryciem nmt. No koszmar perfekcjonisty… cały projekt do wyrzucenia xD

what3words – update

Zachęcony miłą odpowiedzią od Pani z supportu what3words, po raz drugi podszedłem do „mapy kwadratów”.

Wtyczka jednak działa.

Nie napisano o tym w tutorialu do wtyczki ale w Ustawienia -> Opcje -> Processing -> Dostawcy algorytmów -> what3words Tools jest checkbox, którego „zaptaszenie” powoduje dodanie nowej opcji w panelu algorytmów: Add what3words field.

Jeszcze tylko jeden strzał do API:

https://api.what3words.com/v3/grid-section?bounding-box=52.23166363,%2021.00783523,52.23211480,%2021.00875762&format=geojson&key=< TUTAJ WKLEJ SWÓJ API KEY >

który to zwróci brzydkiego geojsona z siatką kwadratów, jeszcze tylko kilka kroków prowadzących do wyodrębniania wierzchołków do warstwy punktów i możemy skorzystać z wcześniej aktywowanego algorytmu. Po nadaniu odpowiedniego atrybutu i etykietowaniu dostajemy coś takiego:

No nadal nic szczególnego… ani przydatnego…

ortofotomapa – tak, na to też jest już wtyczka

EnviroSolutions dostarczyło wtyczuszkę do wygodnego pobierania zdjęć lotniczych. Szacunek i chwała im za to. Nie ma się do czego przyczepić, pobieranie „obszarowe” jest, pobieranie „z punktu” jest, filtrowanie jest, dostępność z poziomu oficjalnego repo też. Dzięki i czekam na więcej.

Szkoda, że orto glitchuje się w pewnych zoom levelach.

Piekło zamarzło. Ortofotomapa uwolniona!

Czyli jednak się dało. Zdjęcia lotnicze zostały udostępnione do pobrania za pośrednictwem naszego geoportalu…

<chwilaZadumy/ >

Dla mnie szeregowego pracownika sektora prywatnego polskiej geoinformatyki przez lata przesuwającego okienko z wgranym WMSem jest to historyczny dzień.

<przypływEmocji/ >

Co to oznacza dla Ciebie Polaku?

Ano postęp. Nareszcie możemy (Ty też) legalnie pobrać dane i użyć ich w naszych produkcjach czy to stricte kartograficznych, czy programistycznych czy analitycznych. Możesz spodziewać się drastycznej poprawy geometrii dróg w polskich nawigacjach samochodowych a także wysypu aplikacji, których celem będzie odpowiedzieć Ci na pytania gdzie? co? jak? i czy Ci się to opłaca. Podobno 80% decyzji podejmowanych przez człowieka ma charakter przestrzenny. Dzięki tej jednej ustawie uwalniającej dane będziesz mógł sprawić, że Twoje decyzje będą dokładniejsze.

Zobacz jakie to fajne.

Screen prezentuje zdjęcie lotnicze z 2019 roku (lewy panel) i z 2004 (prawy, górny). Jest to Górka w moim rodzinnym mieście, dość często przychodziłem tutaj, żeby wypić z koleżankami browarka (zawsze sprzątałem po sobie butelki)