GitHub 项目:maptoposter
仓库地址:https://github.com/originalankur/maptoposter
星级:13298 | 作者:originalankur
项目描述:将您最喜爱的城市改造成美丽、简约的设计。 MapToPoster 允许您使用代码创建和导出视觉上引人注目的地图海报。
===================================================
自述文件内容:
# 城市地图海报生成器
为世界上任何城市生成精美、简约的地图海报。

## 示例
|国家 |城市 |主题|海报|
|:------------:|:--------------:|:---------------:|:--------:|
|美国 |旧金山 |日落|

|
|西班牙 |巴塞罗那 |暖米色 |

|
|意大利 |威尼斯 |蓝图|

|
|日本 |东京 |日语墨水 |

|
|印度 |孟买 |对比区域 |

|
|摩洛哥 |马拉喀什 |陶土 |

|
|新加坡 |新加坡 |霓虹灯_赛博朋克 |

|
|澳大利亚 |墨尔本 |森林|

|
|阿联酋 |迪拜 |午夜蓝 |

|
|美国 |西雅图 |祖母绿|

|
## 安装
### 带紫外线(推荐)
确保已安装 [uv](https://docs.astral.sh/uv/)。通过添加“uv run”来运行脚本会自动创建和管理虚拟环境。
````bash
# 第一次运行会自动安装依赖
uv run ./create_map_poster.py --城市“巴黎”--国家“法国”
# 或者首先显式同步依赖项(使用锁定版本)
uv 同步--锁定
uv run ./create_map_poster.py --城市“巴黎”--国家“法国”
````
### 使用 pip + venv
````bash
python -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
pip install -r 要求.txt
````
## 用法
### 生成海报
如果您使用“uv”:
````bash
uv run ./create_map_poster.py --city <城市> --country <国家> [选项]
````
否则(pip + venv):
````bash
python create_map_poster.py --city <城市> --country <国家> [选项]
````
### 必需的选项
|选项 |短|描述 |
|--------|--------|-------------|
| `--城市` | `-c` |城市名称(用于地理编码)|
| `--国家` | `-C` |国家/地区名称(用于地理编码)|
### 可选标志
|选项 |短|描述 |默认 |
|--------|--------|-------------|---------|
| **可选:** `--latitude` | `-lat` |覆盖纬度中心点(与--longitude 一起使用)| |
| **可选:** `--经度` | `-long` |覆盖经度中心点