Custom Map Art

A Python-based map generation pipeline for creating stylized, high-resolution geographic artwork from real-world spatial data.

Project Overview

This project generates print-ready custom map artwork using geographic data, configurable visual styles, and optional location markers. The system was built as a flexible rendering pipeline that can adapt to different locations, aspect ratios, palettes, map features, and customer-requested design choices.

Rather than relying on manually edited screenshots, the workflow programmatically extracts and renders spatial data into clean, customizable compositions. This makes it possible to produce consistent visual outputs while still allowing each map to feel personal and location-specific.

Data extraction OSMnx and OpenStreetMap data
Geospatial processing GeoPandas and Shapely
Rendering Matplotlib-based custom styling
Customization Palette controls, road grouping, water/park layers, and optional markers

How the Pipeline Works

01. Define location Select a city, neighborhood, or custom bounding box based on the desired print area.
02. Retrieve map data Pull roads, water, parks, and other geographic layers from OpenStreetMap.
03. Apply styling Use configurable palettes and layer-specific drawing rules to create the final visual style.
04. Render output Export high-resolution artwork suitable for digital delivery or print.