🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac and Linux, connect with PuTTY on Windows
A node.js based Vector Tile to Braille and ASCII renderer for xterm-compatible terminals.
$ telnet mapscii.me
If you're on Windows, use the open source telnet client PuTTY to connect.
With a modern node installation available, just start it with
npx mapscii
If you haven't already got Node.js >= version 10, then go get it.
npm install -g mapscii
If you're on OSX, or get an error about file permissions, you may need to do
sudo npm install -g mapscii
In any of the supported Linux distros:
sudo snap install mapscii
(This snap is maintained by @nathanhaines)
This is pretty simple too.
mapscii
If your terminal supports mouse events you can drag the map and use your scroll wheel to zoom in and out.
x256for converting RGB values to closest xterm-256 color code
term-mousefor mouse handling
keypressfor input handling
string-widthto determine visual string lengths
vector-tilefor VectorTile parsing
pbffor Protobuf decoding
mbtilesfor MBTiles parsing
earcutfor polygon triangulation
rbushfor 2D spatial indexing of geo and label data
bresenhamfor line point calculations
simplify-jsfor polyline simplifications
node-fetchfor HTTP requests
env-pathsto determine where to persist downloaded tiles
MapSCII
Styler
Renderer
TileSource
OpenStreetMap is open data, licensed under the Open Data Commons Open Database License (ODbL) by the OpenStreetMap Foundation (OSMF).
You are free to copy, distribute, transmit and adapt our data, as long as you credit OpenStreetMap and its contributors. If you alter or build upon our data, you may distribute the result only under the same licence. The full legal code explains your rights and responsibilities.
The cartography in our map tiles, and our documentation, are licenced under the Creative Commons Attribution-ShareAlike 2.0 licence (CC BY-SA).