Skip to main content

Quick Start

Generate a map poster with just two required arguments: city and country.
This creates a poster with default settings:
  • Theme: terracotta (warm Mediterranean tones)
  • Distance: 18,000 meters (18km radius)
  • Size: 12” × 16” inches
  • Resolution: 300 DPI (PNG format)

Basic Command Structure

If you’re using uv for dependency management:
The uv run prefix automatically manages the virtual environment and dependencies.

Required Arguments

string
required
City name used for geocoding. The tool uses OpenStreetMap’s Nominatim service to find coordinates.Aliases: -cExamples: "New York", "Tokyo", "Barcelona"
string
required
Country name used for geocoding to disambiguate city names.Aliases: -CExamples: "USA", "Japan", "Spain"

Common Usage Patterns

Simple Poster Generation

Combine Theme and Distance

Custom Dimensions

Use custom dimensions to match specific print sizes or screen resolutions. All dimensions are in inches at 300 DPI.

Discovering Themes

List all available themes with descriptions:
Output example:

Generate All Themes at Once

This creates separate posters for every theme in the themes/ directory.

Output Location

Posters are saved to the posters/ directory with automatic timestamping:
Filename format: {city}_{theme}_{YYYYMMDD_HHMMSS}.{format}

Override Center Coordinates

Manually specify exact coordinates instead of geocoding:
When using --latitude and --longitude, both must be provided together. The geocoding service is bypassed completely.

Examples by City Type

Grid Pattern Cities

Waterfront Cities

Historic/Organic Cities

Canal Cities

Next Steps

Command Reference

Complete list of all command-line flags and options

Resolution Guide

Configure dimensions for Instagram, 4K, print, and more

Distance Guide

Choose the right map radius for different city types

Themes

Explore all available color themes