MapSCII - Весь мир в вашем терминале

03 Nov, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

9,181
🔱 293
👥 110

Помните те времена, когда карты рисовали символами в консоли? Казалось бы, эта эпоха давно прошла, но проект MapSCII доказывает обратное. Это не просто ностальгический артефакт, а полноценный инструмент для работы с картами прямо из терминала.

Что это за зверь?

MapSCII — это Node.js приложение, которое превращает векторные карты в ASCII-графику и символы Брайля, отображая их прямо в вашем терминале. Проект использует данные OpenStreetMap и поддерживает все основные xterm-совместимые терминалы.

Пример работы MapSCII

Почему это круто?

  1. Мгновенный старт — просто введите telnet mapscii.me и карта мира уже перед вами
  2. Полноценное управление — поддерживаются мышь, скроллинг и клавиатурные сокращения
  3. Гибкость — можно подключаться к любым векторным тайловым серверам
  4. Оффлайн-режим — работа с локальными файлами MBTiles
  5. Стилизация — поддержка Mapbox Styles для кастомизации отображения

Как это работает под капотом?

Проект использует целый набор специализированных библиотек:

  • Для работы с картами: vector-tile, pbf, mbtiles
  • Для рендеринга: earcut, rbush, simplify-js
  • Для работы с терминалом: x256, term-mouse, keypress
// Пример запуска через npx
npx mapscii

Кому это пригодится?

  • Системным администраторам для быстрой проверки геоданных
  • Разработчикам, работающим с картографическими API
  • Любителям нестандартных интерфейсов
  • Всем, кто ценит минималистичные и быстрые инструменты

Личный опыт

Когда я впервые запустил MapSCII, ожидал увидеть примитивную картинку. Но был поражен детализацией — можно разглядеть даже небольшие улицы! А возможность переключиться на символы Брайля — вообще шедевр.

Реклама

Как попробовать?

Установка элементарна:

npm install -g mapscii
# или
sudo snap install mapscii

А затем просто запустите:

mapscii

MapSCII — это тот редкий случай, когда утилитарный инструмент доставляет эстетическое удовольствие. Если вам нужно быстро посмотреть карту, не открывая браузер, или просто хочется удивить коллег — этот проект для вас.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.