Найти в Дзене
Герман Геншин

Взлом декора: как сделать стильную настенную карту города всего за 10 минут и практически бесплатно!

Наверняка вы не раз замечали рекламу модных постеров с картами городов — их предлагают буквально на каждом углу. Но знаете ли вы, что сделать такую карту можно всего за пару минут и своими руками? Всё, что потребуется — небольшой скрипт на Python. Займёт это ровно столько же времени, сколько сделать пару глотков кофе, а работать будет на любом компьютере. А дальше — дело вашей фантазии! Закажите печать на красивой бумаге в багетной мастерской или просто распечатайте дома — сэкономите и получите уникальную вещь. MapToPoster — бесплатная программа на Python, которая позволяет легко сделать стильную и минималистичную карту в интерьер. Она использует открытые данные OpenStreetMap, так что вы сами выбираете место, масштаб и цветовое оформление — как в дорогих онлайн-сервисах, только теперь всё под вашим контролем и без переплат. После установки проекта нужно всего лишь ввести одну команду — и вы получите PNG-карту высокого разрешения (около 3630x4830 пикселей, 300 dpi). Вот примеры постеро
Оглавление

Наверняка вы не раз замечали рекламу модных постеров с картами городов — их предлагают буквально на каждом углу. Но знаете ли вы, что сделать такую карту можно всего за пару минут и своими руками? Всё, что потребуется — небольшой скрипт на Python. Займёт это ровно столько же времени, сколько сделать пару глотков кофе, а работать будет на любом компьютере.

А дальше — дело вашей фантазии! Закажите печать на красивой бумаге в багетной мастерской или просто распечатайте дома — сэкономите и получите уникальную вещь.

MapToPoster: создай свою неповторимую карту города

MapToPoster — бесплатная программа на Python, которая позволяет легко сделать стильную и минималистичную карту в интерьер. Она использует открытые данные OpenStreetMap, так что вы сами выбираете место, масштаб и цветовое оформление — как в дорогих онлайн-сервисах, только теперь всё под вашим контролем и без переплат.

После установки проекта нужно всего лишь ввести одну команду — и вы получите PNG-карту высокого разрешения (около 3630x4830 пикселей, 300 dpi).

Вот примеры постеров, которые у меня получились в ходе экспериментов:

Тоже хотите попробовать? Смотрите подробную инструкцию ниже.

Как установить MapToPoster

Я тестировал всё на Raspberry Pi, но подойдёт любой компьютер с установленным Python. На Raspberry Pi OS Python 3 уже есть по умолчанию. На Windows скачайте официальный установщик, на Mac — установите через Homebrew, а на Linux просто воспользуйтесь менеджером пакетов.

Проверьте наличие Python командой python3 --version.

Дальше скачайте MapToPoster с GitHub. Если у вас есть Git, всё делается через терминал. Сначала откройте нужную папку, например, cd /Py/ и затем:

git clone https://github.com/originalankur/maptoposter Или скачайте ZIP-архив через зелёную кнопку “Code” на GitHub и распакуйте куда удобно.

-2

Откройте терминал, перейдите в папку с проектом MapToPoster — например, cd /Py/maptoposter.

Теперь создайте отдельную виртуальную среду для Python, чтобы установить всё необходимое. Введите команду:

python3 -m venv Вместо придумайте любое имя, например, maptoposter. Чтобы запустить среду, используйте команду (подставьте своё имя):

source /bin/activate

-3

Осталось установить необходимые пакеты командой:

pip install -r requirements.txt

 Как сделать свою карту и распечатать её
Как сделать свою карту и распечатать её
-5

Чтобы сгенерировать карту, используйте команду:

python create_map_poster.py --city --country [options]

Есть параметр --distance — он задаёт радиус карты в метрах. Для центра небольшого города отлично подходят значения около 4000 (по умолчанию стоит 29000). Также можно выбрать theme , где — название темы из папки /themes/.

-6

Посмотреть список тем можно так — пропишите команду или загляните на GitHub, там есть инструкция, как добавить собственный вариант оформления:

Хотите больше крутых идей? Подписывайтесь и учитесь делать необычные карты сами!

python create_map_poster.py --list-themes

Если в названии города или страны несколько слов (например, "New York City"), пишите их в кавычках — "New York City". Можно указать, например, “Manhattan” как город, а страну написать как “New York City”, “New York” или “NYC” — скрипт сам разберётся и покажет на постере то, что вы выберете.

После первого запуска скрипт сохраняет данные дорог и другие элементы карты — и дальше карты будут генерироваться намного быстрее. Если нужен быстрая превью, можно уменьшить разрешение с помощью параметра --dpi 150. Готовые карты ищите в папке /posters/.

Не бойтесь экспериментировать! Я делал классные постеры даже для совсем крохотных городков — просто ставил --distance на 2000 и меньше.

Если вы случайно закрыли терминал — не переживайте! Просто снова перейдите в папку со скриптом (cd /path/, где /path/ — ваш каталог) и включите виртуальную среду командой source /bin/activate (вместо — выбранное имя).

Всё получилось? Тогда распечатывайте постер в хорошем разрешении, вставляйте в красивую рамку — и ваш дом заиграет совершенно новыми красками с этим уникальным декором!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: