MapSCII показывает карту мира прямо в консоли, без браузера, графического окна и обычных картинок. Программа получает векторные данные, преобразует дороги, границы, здания и подписи в цветные символы, а затем выводит результат в терминале. Карту можно передвигать, приближать и переключать между точечным режимом на символах Брайля и более грубой картинкой из обычных знаков.
Проект выглядит как техническая шутка, но за необычным интерфейсом скрывается полноценная работа с картографическими данными. MapSCII умеет подключаться к открытым и частным серверам векторных фрагментов, читать локальные базы MBTiles и применять правила оформления Mapbox. Для повседневной навигации программа неудобна, зато хорошо показывает, сколько графики можно уместить в обычном текстовом окне.
Как MapSCII рисует карту символами Брайля и ASCII
Основой служат данные OpenStreetMap, разбитые на небольшие векторные фрагменты. В отличие от растровой картинки, такой фрагмент хранит геометрию объектов: линии дорог, контуры зданий, водоёмы, границы и подписи. MapSCII разбирает данные, упрощает линии, вычисляет видимые области, раскрашивает слои и переводит результат в сетку терминальных символов.
Главная находка проекта связана с блоком символов Брайля в Unicode. Один знак кодирует комбинацию из восьми точек, расположенных в ячейке два на четыре. Поэтому одно знакоместо передаёт больше деталей, чем обычный символ вроде решётки или точки. На удалённом масштабе такая плотность помогает сохранить береговые линии и дорожную сеть, хотя карта всё равно остаётся условной и сильно зависит от шрифта, размеров окна и поддержки Unicode.
В обычный режим ASCII можно перейти клавишей c. Контуры станут грубее, зато изображение чаще корректно отображается в старых клиентах и системах с неподходящим шрифтом. Цвет программа подбирает из палитры xterm-256. Для обработки геометрии авторы использовали отдельные библиотеки: Earcut разбивает многоугольники на треугольники, RBush ускоряет поиск объектов на плоскости, алгоритм Брезенхэма строит линии, а simplify-js сокращает число точек в сложных контурах.
MapSCII способен работать не только с сетевым источником. Формат MBTiles хранит фрагменты карты в базе SQLite, поэтому подготовленный набор можно открыть локально. Такой вариант подходит для демонстраций без доступа к сети, закрытых картографических данных и опытов со своими стилями. Сам проект распространяется по лицензии MIT, но данные OpenStreetMap подпадают под ODbL и требуют указать авторство участников проекта.
Как запустить MapSCII
Самый быстрый способ, который по-прежнему указан в официальной документации, выглядит так:
telnet mapscii.me
После подключения стрелки двигают карту, клавиши a и z меняют масштаб, c переключает способ отрисовки, а q завершает работу. Терминал с поддержкой событий мыши позволяет перетаскивать карту и менять масштаб колёсиком. В Windows авторы советуют использовать PuTTY, поскольку встроенный клиент Telnet не всегда корректно обрабатывает режим xterm и символы Unicode.
Запустить программу локально можно одной командой:
npx mapscii
Для постоянной установки документация предлагает npm install -g mapscii, а в macOS доступна команда brew install mapscii. В репозитории также сохранилась установка через Snap.
Вопросы и ответы
Можно ли использовать MapSCII как обычный навигатор?
Нет. Проект показывает карту и точки интереса, но не строит удобные маршруты, не ведёт по дороге и уступает обычным картографическим приложениям по читаемости.
Работает ли MapSCII без интернета?
Да, если заранее подготовить локальный набор векторных фрагментов в формате MBTiles и указать его как источник. Команда Telnet, напротив, требует сетевого подключения к публичному серверу.
Почему карта состоит из символов Брайля?
Один символ содержит восемь точек и передаёт более плотную сетку, чем обычный знак ASCII. За счёт такой плотности береговые линии и дороги выглядят заметно плавнее.
Безопасно ли подключаться к mapscii.me через Telnet?
Для просмотра общедоступной карты риск невелик, но Telnet не шифрует трафик. Не передавайте через сеанс конфиденциальные данные и не используйте команды с секретами.
MapSCII лучше воспринимать как наглядный опыт на стыке картографии и консольной графики. Программа не заменит браузерную карту, но хорошо демонстрирует возможности Unicode, векторных данных и терминальных интерфейсов. Запустить проект ради любопытства по-прежнему легко, однако для серьёзной работы придётся учесть возраст официальной версии, открытые исправления и зависимость от внешнего источника карт.
