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.
x256
for converting RGB values to closest xterm-256 color code
term-mouse
for mouse handlingkeypress
for input handlingstring-width
to determine visual string lengthsvector-tile
for VectorTile parsingpbf
for Protobuf decodingmbtiles
for MBTiles parsingearcut
for polygon triangulationrbush
for 2D spatial indexing of geo and label databresenham
for line point calculationssimplify-js
for polyline simplificationsnode-fetch
for HTTP requestsenv-paths
to determine where to persist downloaded tilesMapSCII
GeoJSON support via geojson-vt
CLI support
mouse control
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).
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。