Консольная утилита на Python для создания минималистичных постеров с картами городов на основе данных OpenStreetMap и настраиваемыми цветовыми темами.
ianho7/maptoposter-online
Браузерный инструмент, который превращает данные OpenStreetMap о любом городе в скачиваемый постер с картой в выбранном стиле — без установки.
- Звёзды
- 980
- Форки
- 47
- Открытые issues
- 1
- Последний коммит
- 3 месяца назад
Что это?
MapPoster Online позволяет выбрать город и визуальную тему, а затем экспортировать карту его улиц в формате, готовом к печати. Это браузерный преемник консольного инструмента maptoposter на Python, поэтому ничего устанавливать не нужно: откройте сайт, выберите место и скачайте результат.
Данные карты поступают из OpenStreetMap через Overpass API и Protomaps, а движок рендеринга написан на Rust и скомпилирован в WebAssembly с помощью tiny-skia. Загрузка данных и рендеринг выполняются в Web Worker, поэтому страница остаётся отзывчивой, а полученные данные карты кешируются в IndexedDB для ускорения повторной генерации. В приложении есть 20 встроенных тем, полный набор настроек цветов, несколько размеров экспорта с разрешением до 300 DPI и предпросмотр в реальном времени.
Проект создан с использованием React 19, TypeScript, Vite, Tailwind CSS v4 и Bun. Для пользовательских маркеров достопримечательностей используется API поиска мест Amap, для которого нужно указать собственный ключ.
Ключевые возможности
- 01Полностью работает в браузере, установка не требуется
- 02Движок рендеринга на Rust/WASM, созданный на базе tiny-skia
- 0320 встроенных тем с точной настройкой цветов
- 04Экспорт в форматах A4, квадратном, обоев для телефона или 16:9 с разрешением 300 DPI
- 05Пользовательские маркеры POI с поиском через Amap
- 06Кеширование данных карты в IndexedDB для ускорения повторной генерации
Сценарии использования
- Создание печатного постера с картой родного города или места путешествия
- Создание тематического настенного постера или подарка с улицами любимого города
- Быстрая генерация обоев с картой для телефона или компьютера
- Добавление личных точек интереса на постер с картой города
Быстрый старт
- 1
Установите зависимости с помощью Bun
bun install - 2
Соберите движок рендеринга Rust/WASM (требуются Rust и wasm-pack)
bun run build:wasm - 3
Запустите сервер разработки, затем откройте http://localhost:5173
bun run dev
Что важно знать
- Для локальной разработки и сборки WASM-движка требуются Rust и wasm-pack.
- Для функции пользовательских меток POI нужен собственный ключ API Amap Web Service.
В подборках
Темы
Частые вопросы
- Что такое maptoposter-online?
- Браузерный инструмент, который превращает данные OpenStreetMap о любом городе в скачиваемый постер с картой в выбранном стиле — без установки. MapPoster Online позволяет выбрать город и визуальную тему, а затем экспортировать карту его улиц в формате, готовом к печати. Это браузерный преемник консольного инструмента maptoposter на Python, поэтому ничего устанавливать не нужно: откройте сайт, выберите место и скачайте результат.
- maptoposter-online можно использовать бесплатно? Какая у него лицензия?
- maptoposter-online распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- maptoposter-online всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в maptoposter-online — 3 авг. 2026 г..
- Для чего можно использовать maptoposter-online?
- Создание печатного постера с картой родного города или места путешествия Создание тематического настенного постера или подарка с улицами любимого города Быстрая генерация обоев с картой для телефона или компьютера Добавление личных точек интереса на постер с картой города
- Как установить maptoposter-online?
- Установите зависимости с помощью Bun: bun install Соберите движок рендеринга Rust/WASM (требуются Rust и wasm-pack): bun run build:wasm Запустите сервер разработки, затем откройте http://localhost:5173: bun run dev
- Где скачать maptoposter-online?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ianho7/maptoposter-online
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Минималистичная библиотека Python, которая создаёт стилизованные карты по данным OpenStreetMap с помощью osmnx, matplotlib и shapely.
Показывает все дороги выбранного города на одной карте, используя данные OpenStreetMap прямо в браузере.
Модульный фреймворк визуализации данных на TypeScript: диаграммы, карты и сетевые графы для React, Angular, Svelte, Vue, Solid и vanilla JavaScript.
Визуальный конструктор с открытым исходным кодом: собирайте приложения и сайты прямо в кодовой базе, перетаскивая собственные React-компоненты.
Приложение на Ruby on Rails, на котором работает сайт OpenStreetMap, его API редактирования, страницы просмотра карты и загрузка GPX.