jwszol-classes / isp-2020-zekjakgyndam Goto Github PK
View Code? Open in Web Editor NEWVisualization of airplanes flying above Poland with use of Amazon AWS technologies.
Visualization of airplanes flying above Poland with use of Amazon AWS technologies.
Znalazłem takie coś. Sprawdźcie czy to może zadziałać:
https://jakevdp.github.io/PythonDataScienceHandbook/04.13-geographic-data-with-basemap.html
Da nam to potencjalnie najbardziej wiarygodną wizualizację oraz wyeliminuje konieczność konwersji współrzędnych geograficznych na współrzędne kartezjańskie.
Trzeba zabezpieczyć się przez wysyłaniem zbyt wielu wiadomości do określonego serwisu w zbyt krótkim czasie, bo może to grozić blokadą.
Należy utworzyć odpowiednie metody, które będą wczytywać dane z DynamoDB i wizualizować je w animacji.
Trzeba znaleźć działający sposób na zainstalowanie basemap na ubuntu. Jako, że to może być dość uciążliwe, bo pewnie trzeba będzie instalować całą masę dodatkowych pakietów, sugeruję, żeby spisywać wszystkie wpisane komendy do jakiegoś notatnika. Pozwoli nam to na szybką instalację wszystkiego co potrzebne poprzez copy/paste bloków komend w konsolę (lub napisanie programu bash'owego, który zrobi to za nas).
Potencjalnie umożliwi to wykrycie z listy tych samolotów, które są nad Polską.
Bez sensu za każdym razem instalować od nowa wszystkie moduły. Zżera to czas, a czas to pieniądz. Znajdź sposób, żeby zapisać aktualny stan instancji w jakimś szablonie.
Należy stworzyć odpowiednią funkcję lambda z wykorzystaniem technologii AWS Lambda. Funkcja ta powinna spełniać następujące zadania:
Współrzędne geograficzne chyba nie są wygodne do plotowania punktów. Trzeba zastosować jakąś konwersję.
Z listy otrzymanych samolotów trzeba wybrać tylko te, które są w/nad Polską. Sprawdzanie musi wykonywać się równolegle dla każdego samolotu, a do tego trzeba wybrać odpowiednią technologię i je jakoś przetestować.
Wstępnie do sprawdzenia są:
Tak jak w tytule. Poszukaj jakiejś biblioteki/metody, która na podstawie szerokości i wysokości geograficznej sprawdza czy samolot leci nad Polską.
Opensky-API jest fajne, ale brakuje informacji dotyczących miejsca startowego i lądowania, więc nie jesteśmy w stanie estymować opóźnienia.
Poszukiwania nowego dobrego API można zacząć od:
https://www.aerodatabox.com/
Poza tym tutaj jest spis 10 API:
https://geekflare.com/flight-data-api/#anchor-cirium-flight-stats
Postanowiliśmy, że dane o samolotach będziemy zapisywać do bazy danych z wykorzystaniem technologii DynamoDB. Ze względu na specyficzne możliwości tej technologii trzeba dobrze przemyśleć wygląd tabeli/tabel, wybrać odpowiednie klucze i dane do wyboru.
Można się już zająć rysowaniem samolotów na mapie Polski. Do zrealizowania są następujące rzeczy:
Można ograniczyć wywoływanie geoapify w celu sprawdzenia czy dany samolot jest nad terenem Polski. W tym celu należy zdefiniować odpowiednie obszary geograficzne, które na pewno należą do Polski lub na pewno do niej nie należą. Wówczas w pierwszej kolejności sprawdzane jest czy dany samolot znajduje się w którymś z tych obszarów, a jeśli nie, to dopiero wówczas wysłanie odpowiedniego requesta do geoapify.
Na samym początku piszemy na naszych komputerach, a nie na AWS, więc wypadałoby żebyście przygotowali sobie pythonowe (wirtualne) środowiska i założyli konto na opensky. Po prostu spójrzcie w README.md i zróbcie wszystko po kolei. Odpalcie sobie ten przykładowy kod na końcu i sprawdźcie czy wam działa.
Niech każdy z was po zrobieniu tych rzeczy napisze w komentarzu, że się udało, żebym mógł zamknąć issue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.