Tajemnice ASCII Mniejszej w MapSCII
A gdyby tak terminal potrafił wyświetlić najdalsze i najbardziej zakamuflowane zakamarki naszego świata? Kategoryczny ruch ręką szybko rozwiewa dymek z taką myślą nad naszą głową. Wszak do czego służy terminal każdy wie. Tym się straszy dzieci gdy są nieposłuszne, nieprawdaż? No chyba, że nie ma się nic lepszego do roboty i pod ręką jest tylko wspomniany terminal, polecenie telnet i odrobina wiedzy jak to wykorzystać.
A sponsorem dzisiejszej zabawy jest projekt MapSCII. To zaprojektowany z wykorzystaniem Node.js wyświetlacz map w trybie ASCII i z konwersją do systemu Braille. A przy okazji całkiem dobrze radzący sobie z terminalami (kompatybilnymi z xterm). A wygląda to tak:
Tak, to wszystko w terminalu, z użyciem myszki (albo skrótów klawiszowych):
- myszką przesuwaj i powiększaj/oddalaj mapę,
- informacje na temat ciekawych punktów,
- wsparcie dla styli Mapbox,
- wykorzystanie dowolnego publicznego serwera,
- OSM2VectorTiles,
- praca bez sieci z wykorzystaniem VectorTile/MBTiles,
- kompatybilność z większością terminali Linuksowych/macOS,
- czyste Coffee-/JavaScript/
No dobrze, tyle teorii. A co tak naprawdę wnosi w nasze życie ten projekt? Najprostszy sposób aby się o tym przekonać to terminal i polecenie:
telnet mapscii.me
I już możemy sobie nawigować po całym świecie. Łącznie z przybliżaniem, odczytywaniem nazw ulic, itp. Może brakuje wyszukiwania, ale nie można mieć wszystkiego. Przynajmniej na razie. Ale przesuwanie się za pomocą myszki (albo strzałek) i przybliżanie/oddalanie (albo klawisze a lub z) to już coś. Szczególnie w tej formule.
Jeżeli ktoś wpadnie na pomysł, aby zainstalować projekt lokalnie, to:
npm install -g mapscii
A potem po prostu polecenie:
mapscii