GitHub功能全揭秘:AI创作、多场景方案与Grid2Poster电网海报生成工具 导航菜单切换导航[ ](/)[ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2Fopen-energy-transition%2Fgrid2poster)外观设置平台- **AI 代码创作**- [GitHub Copilot借助 AI 编写更出色的代码](https://github.com/features/copilot)- [GitHub Spark构建并部署智能应用](https://github.com/features/spark)- [GitHub Models管理并比较提示词](https://github.com/features/models)- [MCP Registry新集成外部工具](https://github.com/mcp)- **开发者工作流**- [Actions自动化任何工作流](https://github.com/features/actions)- [Codespaces即时开发环境](https://github.com/features/codespaces)- [Issues规划并跟踪工作](https://github.com/features/issues)- [Code Review管理代码变更](https://github.com/features/code-review)- **应用程序安全**- [GitHub Advanced Security发现并修复漏洞](https://github.com/security/advanced-security)- [代码安全在开发过程中保障代码安全](https://github.com/security/advanced-security/code-security)- [密钥保护防患数据泄露于未然](https://github.com/security/advanced-security/secret-protection)- **探索**- [为何选择 GitHub](https://github.com/why-github)- [文档](https://docs.github.com)- [博客](https://github.blog)- [更新日志](https://github.blog/changelog)- [市场](https://github.com/marketplace)[查看所有功能](https://github.com/features)解决方案- **按公司规模划分**- [企业](https://github.com/enterprise)- [中小企业团队](https://github.com/team)- [初创企业](https://github.com/enterprise/startups)- [非营利组织](https://github.com/solutions/industry/nonprofits)- **按使用场景划分**- [应用现代化](https://github.com/solutions/use-case/app-modernization)- [DevSecOps](https://github.com/solutions/use-case/devsecops)- [DevOps](https://github.com/solutions/use-case/devops)- [CI/CD](https://github.com/solutions/use-case/ci-cd)- [查看所有使用场景](https://github.com/solutions/use-case)- **按行业划分**- [医疗保健](https://github.com/solutions/industry/healthcare)- [金融服务](https://github.com/solutions/industry/financial-services)- [制造业](https://github.com/solutions/industry/manufacturing)- [政府机构](https://github.com/solutions/industry/government)- [查看所有行业](https://github.com/solutions/industry)[查看所有解决方案](https://github.com/solutions)资源- **按主题探索**- [AI](https://github.com/resources/articles?topicai)- [软件开发](https://github.com/resources/articles?topicsoftware-development)- [DevOps](https://github.com/resources/articles?topicdevops)- [安全](https://github.com/resources/articles?topicsecurity)- [查看所有主题](https://github.com/resources/articles)- **按类型探索**- [客户案例](https://github.com/customer-stories)- [活动与网络研讨会](https://github.com/resources/events)- [电子书与报告](https://github.com/resources/whitepapers)- [商业洞察](https://github.com/solutions/executive-insights)- [GitHub Skills](https://skills.github.com)- **支持与服务**- [文档](https://docs.github.com)- [客户支持](https://support.github.com)- [社区论坛](https://github.com/orgs/community/discussions)- [信任中心](https://github.com/trust-center)- [合作伙伴](https://github.com/partners)[查看所有资源](https://github.com/resources)开源- **社区**- [GitHub Sponsors资助开源开发者](https://github.com/sponsors)- **项目**- [Security Lab](https://securitylab.github.com)- [Maintainer Community](https://maintainers.github.com)- [Accelerator](https://github.com/accelerator)- [GitHub Stars](https://stars.github.com)- [Archive Program](https://archiveprogram.github.com)- **仓库**- [主题](https://github.com/topics)- [热门趋势](https://github.com/trending)- [合集](https://github.com/collections)企业版- **企业解决方案**- [企业平台由 AI 驱动的开发者平台](https://github.com/enterprise)- **可用插件**- [GitHub Advanced Security企业级安全功能](https://github.com/security/advanced-security)- [Copilot for Business企业级 AI 功能](https://github.com/features/copilot/copilot-business)- [高级支持企业级 24/7 支持](https://github.com/premium-support)- [定价](https://github.com/pricing)搜索或跳转至...搜索代码、仓库、用户、问题、拉取请求...搜索清除[搜索语法提示](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)提供反馈我们会阅读每一条反馈并非常重视您的意见。包含我的电子邮件地址以便能与我联系取消 提交反馈已保存的搜索使用已保存的搜索可更快地筛选结果名称查询要查看所有可用的限定符请参阅我们的[文档](https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax)。取消 创建已保存的搜索[ 登录 ](/login?return_tohttps%3A%2F%2Fgithub.com%2Fopen-energy-transition%2Fgrid2poster)[ 注册 ](/signup?ref_ctaSignupref_locheaderloggedoutref_page%2F%3Cuser-name%3E%2F%3Crepo-name%3Esourceheader-reposource_repoopen-energy-transition%2Fgrid2poster)外观设置重置焦点您已在另一个标签页或窗口中登录。[重新加载]()以刷新会话。您已在另一个标签页或窗口中注销。[重新加载]()以刷新会话。您已在另一个标签页或窗口中切换账户。[重新加载]()以刷新会话。 关闭提醒{{ 消息 }}[ open-energy-transition ](/open-energy-transition) / **[grid2poster](/open-energy-transition/grid2poster) ** 公开- [ 通知 ](/login?return_to%2Fopen-energy-transition%2Fgrid2poster) 您必须登录才能更改通知设置- [ 复刻 2 ](/login?return_to%2Fopen-energy-transition%2Fgrid2poster)- [ 加星 25 ](/login?return_to%2Fopen-energy-transition%2Fgrid2poster)- [ 代码 ](/open-energy-transition/grid2poster)- [ 问题 0 ](/open-energy-transition/grid2poster/issues)- [ 拉取请求 0 ](/open-energy-transition/grid2poster/pulls)- [ 操作 ](/open-energy-transition/grid2poster/actions)- [ 项目 ](/open-energy-transition/grid2poster/projects)- [ 安全与质量 0 ](/open-energy-transition/grid2poster/security)- [ 洞察 ](/open-energy-transition/grid2poster/pulse)其他导航选项- [ 代码 ](/open-energy-transition/grid2poster)- [ 问题 ](/open-energy-transition/grid2poster/issues)- [ 拉取请求 ](/open-energy-transition/grid2poster/pulls)- [ 操作 ](/open-energy-transition/grid2poster/actions)- [ 项目 ](/open-energy-transition/grid2poster/projects)- [ 安全与质量 ](/open-energy-transition/grid2poster/security)- [ 洞察 ](/open-energy-transition/grid2poster/pulse)[](/open-energy-transition/grid2poster)open-energy-transition/grid2poster主分支[分支](/open-energy-transition/grid2poster/branches)[标签](/open-energy-transition/grid2poster/tags)[](/open-energy-transition/grid2poster/branches)[](/open-energy-transition/grid2poster/tags)转到文件代码打开更多操作菜单文件夹和文件| 名称 | 名称 | 最后提交消息 | 最后提交日期 || --- | --- | --- | --- |最新提交历史记录[41 次提交](/open-energy-transition/grid2poster/commits/main/)[](/open-energy-transition/grid2poster/commits/main/)41 次提交[posters](/open-energy-transition/grid2poster/tree/main/posters posters)|[posters](/open-energy-transition/grid2poster/tree/main/posters posters)||[regions](/open-energy-transition/grid2poster/tree/main/regions regions)|[regions](/open-energy-transition/grid2poster/tree/main/regions regions)||[themes](/open-energy-transition/grid2poster/tree/main/themes themes)|[themes](/open-energy-transition/grid2poster/tree/main/themes themes)||[.gitignore](/open-energy-transition/grid2poster/blob/main/.gitignore .gitignore)|[.gitignore](/open-energy-transition/grid2poster/blob/main/.gitignore .gitignore)||[LICENSE](/open-energy-transition/grid2poster/blob/main/LICENSE LICENSE)|[LICENSE](/open-energy-transition/grid2poster/blob/main/LICENSE LICENSE)||[README.md](/open-energy-transition/grid2poster/blob/main/README.md README.md)|[README.md](/open-energy-transition/grid2poster/blob/main/README.md README.md)||[create_grid_poster.py](/open-energy-transition/grid2poster/blob/main/create_grid_poster.py create_grid_poster.py)|[create_grid_poster.py](/open-energy-transition/grid2poster/blob/main/create_grid_poster.py create_grid_poster.py)||[requirements.txt](/open-energy-transition/grid2poster/blob/main/requirements.txt requirements.txt)|[requirements.txt](/open-energy-transition/grid2poster/blob/main/requirements.txt requirements.txt)||查看所有文件仓库文件导航- README- MIT 许可证Grid2Poster基于 OpenStreetMap 数据生成可打印的电网基础设施海报。通过 GeoPandas、OSMnx 和 Matplotlib 下载并渲染某个国家或大洲的输电线路。该项目深受 [maptoposter](https://github.com/originalankur/maptoposter) 的启发并复用了其样式。[![印度输电电网 - paper_grid 主题](/open-energy-transition/grid2poster/raw/main/posters/india_grid_neon_cyberpunk_20260512_143421.png)](/open-energy-transition/grid2poster/blob/main/posters/india_grid_neon_cyberpunk_20260512_143421.png)[![非洲输电电网 - paper_grid 主题](/open-energy-transition/grid2poster/raw/main/posters/africa_grid_paper_grid_20260512_144322.png)](/open-energy-transition/grid2poster/blob/main/posters/africa_grid_paper_grid_20260512_144322.png)Grid2Poster 支持国家、州、省、大洲以及预定义区域。数据Grid2Poster 使用 OpenStreetMap 中标记为以下内容的要素- powerline- 启用时powerminor_line- 启用时powercable要素的完整性取决于所选国家或地区在 OpenStreetMap 中的覆盖程度。数据贡献可通过直接在 OpenStreetMap 中绘制输电基础设施来提高您所在国家的数据覆盖范围和质量。[MapYourGrid](https://mapyourgrid.org) 是一个协调此项工作的社区项目它提供教程、国家层面的完整性/质量统计数据以及用于从图像中绘制输电线路、发电机和变电站的绘图工具。安装python -m venv .venvsource .venv/bin/activatepip install -r requirements.txt使用方法默认情况下每次运行都会同时生成 PNG 和 SVG 文件python create_grid_poster.py --country Portugal对于大国可减小 Overpass 查询的图块大小python create_grid_poster.py --country Vietnam --tile-size-km 150若有配电电网数据可将其包含在内。不过其全球覆盖范围差异很大python create_grid_poster.py --country Germany --include-minor-lines列出可用主题。在 themes 目录中创建新的主题 JSON 文件即可自定义样式python create_grid_poster.py --list-themes使用本地 GeoJSON 文件作为边界而不进行地理编码适用于自定义区域或次国家区域。文件中的所有多边形要素将合并为一个边界。--country 的值仍用于海报标题和输出文件名。--landscape 选项可使海报以横向模式渲染python create_grid_poster.py --country Middle East and North Africa --boundary-geojson ./regions/mena.geojson --landscape --theme neon_cyberpunk[![](/open-energy-transition/grid2poster/raw/main/posters/middle_east_and_north_africa_grid_neon_cyberpunk_20260518_001957.png)](/open-energy-transition/grid2poster/blob/main/posters/middle_east_and_north_africa_grid_neon_cyberpunk_20260518_001957.png)渲染整个大洲。大洲边界来自 Natural Earth admin-0 数据集首次使用时会下载并缓存因为 Nominatim 无法解析大洲名称。可接受的值包括 Africa、Antarctica、Asia、Europe、North America、Oceania 和 South America。聚合名称 Global 包含所有有人居住的大洲python create_grid_poster.py --country Africa --tile-size-km 500大洲规模的运行会数百次访问 Overpass API可能需要数小时。增大 --tile-size-km 的值可减少查询次数但要确保不超过 Overpass 每次查询的大小限制。选项| 选项 | 默认值 | 描述 || --- | --- | --- || --country | - | 可由 Nominatim 解析的国家或地区名称、大洲名称Africa、Antarctica、Asia、Europe、North America、Oceania、South America或聚合名称 Global || --boundary-geojson | - | 包含多边形边界要素的本地 GeoJSON 文件路径。会覆盖 Nominatim/Natural Earth 的查找结果适用于自定义区域、次国家区域或离线工作流 || --display-country | --country 的值 | 海报上显示的文本当地理编码器的名称与所需标题不同时使用 || --subtitle | ELECTRICAL TRANSMISSION GRID使用 --include-minor-lines 时为 ELECTRICAL GRID | 覆盖国家/地区名称下方的副标题 || --padding | 0.10 | 边界周围的填充比例。值越小缩放越近0 表示紧密贴合-0.05 表示略微裁剪边界值越大视图越远 || --theme | paper_grid | themes/ 目录中的主题 ID || --list-themes | - | 列出可用主题并退出 || --include-minor-lines | 关闭 | 同时获取 powerminor_line 要素 || --include-cables / --no-include-cables | 开启 | 获取 powercable 要素地下/海底电缆默认开启使用 --no-include-cables 可跳过 || --include-outlying | 关闭 | 保留海外领地和远离大陆的多边形。默认情况下地理编码的边界会过滤为主大陆及附近岛屿因此荷兰或法国等国家的海报不会包含阿鲁巴、库拉索、法属圭亚那等地区 || --paper-size | - | 命名预设纵向方向。会覆盖 --width/--height。可选值a5、a4、a3、a2、a1、a0、letter、legal、tabloid。可与 --landscape 组合使用以切换方向 || --width | 297.0 | 海报宽度毫米默认值为 A3 短边 || --height | 420.0 | 海报高度毫米默认值为 A3 长边 || --landscape | 关闭 | 以横向模式渲染。若宽度小于高度则交换宽度和高度 || --dpi | 300 | 光栅输出的 DPI适用于 PNG 输出 || --title-size | 自动 | 标题字体大小磅默认根据海报大小自动缩放可手动设置覆盖 || --tile-size-km | 200 | Overpass 查询图块的大小千米对于非常大的国家或繁忙的服务器可使用较小的值 || --format | png svg | 输出格式png、svg、pdf 的任意组合一次运行可输出多个格式 || --output | 在 posters/ 目录中自动生成 | 输出文件路径。设置后只会输出一个文件其格式由扩展名推断 || --crs | EPSG:3857 | 渲染使用的投影EPSG:3857伪墨卡托投影适用于国家海报 || --hide-metadata | 关闭 | 不在海报上打印线段数量 || --export-geojson | 关闭 | 同时将所有输电线路保存为单个 GeoJSON 文件WGS84EPSG:4326可传入路径覆盖默认位置 posters/ || --verbose-osmnx | 关闭 | 打印 OSMnx 请求日志 |输出生成的海报默认保存到 posters/ 目录。中间的 OSM 响应和处理后的几何图形会缓存到 cache/ 目录避免重复下载。图库| 海报 | 国家 | 主题 || --- | --- | --- || [![china_grid_paper_grid_20260512_173256.png](/open-energy-transition/grid2poster/raw/main/posters/china_grid_paper_grid_20260512_173256.png)](/open-energy-transition/grid2poster/blob/main/posters/china_grid_paper_grid_20260512_173256.png) | 中国 | paper_grid || [![south_america_grid_japanese_ink_20260514_141831.png](/open-energy-transition/grid2poster/raw/main/posters/south_america_grid_japanese_ink_20260514_141831.png)](/open-energy-transition/grid2poster/blob/main/posters/south_america_grid_japanese_ink_20260514_141831.png) | 南美洲 | japanese_ink || [![india_grid_japanese_ink_20260512_134242.png](/open-energy-transition/grid2poster/raw/main/posters/india_grid_japanese_ink_20260512_134242.png)](/open-energy-transition/grid2poster/blob/main/posters/india_grid_japanese_ink_20260512_134242.png) | 印度 | japanese_ink || [![pakistan_grid_electric_midnight_20260512_152527.png](/open-energy-transition/grid2poster/raw/main/posters/pakistan_grid_electric_midnight_20260512_152527.png)](/open-energy-transition/grid2poster/blob/main/posters/pakistan_grid_electric_midnight_20260512_152527.png) | 巴基斯坦 | electric_midnight || [![vietnam_grid_midnight_blue_20260512_153543.png](/open-energy-transition/grid2poster/raw/main/posters/vietnam_grid_midnight_blue_20260512_153543.png)](/open-energy-transition/grid2poster/blob/main/posters/vietnam_grid_midnight_blue_20260512_153543.png) | 越南 | midnight_blue || [![california_grid_warm_beige_20260512_155549.png](/open-energy-transition/grid2poster/raw/main/posters/california_grid_warm_beige_20260512_155549.png)](/open-energy-transition/grid2poster/blob/main/posters/california_grid_warm_beige_20260512_155549.png) | 加利福尼亚州 | warm_beige || [![mexico_grid_forest_20260512_160112.png](/open-energy-transition/grid2poster/raw/main/posters/mexico_grid_forest_20260512_160112.png)](/open-energy-transition/grid2poster/blob/main/posters/mexico_grid_forest_20260512_160112.png) | 墨西哥 | forest || [![italy_grid_autumn_20260512_162023.png](/open-energy-transition/grid2poster/raw/main/posters/italy_grid_autumn_20260512_162023.png)](/open-energy-transition/grid2poster/blob/main/posters/italy_grid_autumn_20260512_162023.png) | 意大利 | autumn || [![zambia_grid_sunset_20260512_162627.png](/open-energy-transition/grid2poster/raw/main/posters/zambia_grid_sunset_20260512_162627.png)](/open-energy-transition/grid2poster/blob/main/posters/zambia_grid_sunset_20260512_162627.png) | 赞比亚 | sunset || [![marocco_grid_autumn_20260512_165630.png](/open-energy-transition/grid2poster/raw/main/posters/marocco_grid_autumn_20260512_165630.png)](/open-energy-transition/grid2poster/blob/main/posters/marocco_grid_autumn_20260512_165630.png) | 摩洛哥 | autumn || [![latin_america_grid_emerald_20260516_215030.png](/open-energy-transition/grid2poster/raw/main/posters/latin_america_grid_emerald_20260516_215030.png)](/open-energy-transition/grid2poster/blob/main/posters/latin_america_grid_emerald_20260516_215030.png) | 拉丁美洲 | emerald |预定义区域regions/ 目录中提供了与常见电力系统分组对应的多国边界。可通过 --boundary-geojson 传递这些文件并使用 --country 设置海报上显示的标题python create_grid_poster.py --country Continental Europe --boundary-geojson ./regions/continental_europe.geojson --tile-size-km 300| 文件 | 覆盖范围 || --- | --- || regions/continental_europe.geojson | 欧洲大陆同步区域 - 31 个国家阿尔巴尼亚、奥地利、比利时、波斯尼亚和黑塞哥维那、保加利亚、克罗地亚、捷克共和国、爱沙尼亚、法国、德国、希腊、匈牙利、意大利、科索沃、拉脱维亚、立陶宛、卢森堡、摩尔多瓦、黑山、荷兰、北马其顿、波兰、葡萄牙、罗马尼亚、塞尔维亚、斯洛伐克、斯洛文尼亚、西班牙、瑞士、土耳其、乌克兰。包括摩尔多瓦和乌克兰2022 年 3 月与欧洲大陆同步以及波罗的海国家爱沙尼亚、拉脱维亚、立陶宛2025 年 2 月同步不包括北欧、英国、爱尔兰和塞浦路斯同步区域 || regions/iberia.geojson | 西班牙和葡萄牙 || regions/latin_america.geojson | 拉丁美洲和加勒比地区 - 从墨西哥南部到阿根廷和智利的 48 个地区以及加勒比岛屿和海外领地如波多黎各、法属圭亚那、瓜德罗普岛 || regions/mediterranean.geojson | 22 个地中海沿岸国家阿尔巴尼亚、阿尔及利亚、波斯尼亚和黑塞哥维那、克罗地亚、塞浦路斯、埃及、法国、希腊、以色列、意大利、黎巴嫩、利比亚、马耳他、摩纳哥、黑山、摩洛哥、巴勒斯坦、斯洛文尼亚、西班牙、叙利亚、突尼斯、土耳其 || regions/mena.geojson | 中东和北非 - 18 个国家阿尔及利亚、巴林、埃及、伊拉克、以色列、约旦、科威特、黎巴嫩、利比亚、摩洛哥、阿曼、巴勒斯坦、卡塔尔、沙特阿拉伯、叙利亚、突尼斯、阿拉伯联合酋长国、也门 || regions/southeast_asia.geojson | 文莱、柬埔寨、印度尼西亚、老挝、马来西亚、缅甸、菲律宾、新加坡、泰国、东帝汶、越南 || regions/uk_no_shetland.geojson | 不包括设得兰群岛的英国以便更紧凑地构图 || regions/us_canada_mainland.geojson | 美国大陆和加拿大北纬 60° 以南的大陆部分不包括阿拉斯加、加拿大北极地区、夏威夷和近海岛屿 || regions/wapp.geojson | 西非电力池成员国贝宁、布基纳法索、科特迪瓦、冈比亚、加纳、几内亚、几内亚比绍、利比里亚、马里、尼日尔、尼日利亚、塞内加尔、塞拉利昂、多哥 |对于临时区域单个州、大都市地区、自定义多边形可通过 --boundary-geojson 提供自己的 GeoJSON 文件。文件中的所有多边形要素将合并为一个边界。归属声明地图数据 © OpenStreetMap 贡献者。关于设计令人惊艳的海报展示您所在国家的电网资源Readme许可证MIT 许可证哎呀加载时出现错误。[请重新加载此页面]()。[ 动态](/open-energy-transition/grid2poster/activity)[ 自定义属性](/open-energy-transition/grid2poster/custom-properties)加星数[ **25** 颗星](/open-energy-transition/grid2poster/stargazers)关注者[ **0** 人关注](/open-energy-transition/grid2poster/watchers)复刻数[ **2** 次复刻](/open-energy-transition/grid2poster/forks)[ 举报仓库 ](/contact/report-content?content_urlhttps%3A%2F%2Fgithub.com%2Fopen-energy-transition%2Fgrid2posterreportopen-energy-transition%28user%29)[版本发布](/open-energy-transition/grid2poster/releases)未发布任何版本[包 0](/orgs/open-energy-transition/packages?repo_namegrid2poster)哎呀加载时出现错误。[请重新加载此页面]()。[贡献者](/open-energy-transition/grid2poster/graphs/contributors)* * *哎呀加载时出现错误。[请重新加载此页面]()。语言- [ Python 100.0% ](/open-energy-transition/grid2poster/search?lpython)页脚[ ](https://github.com) © 2026 GitHub, Inc.页脚导航- [条款](https://docs.github.com/site-policy/github-terms/github-terms-of-service)- [隐私](https://docs.github.com/site-policy/privacy-policies/github-privacy-statement)- [安全](https://github.com/security)- [状态](https://www.githubstatus.com/)- [社区](https://github.community/)- [文档](https://docs.github.com/)- [联系我们](https://support.github.com?tagsdotcom-footer)- 管理 Cookie- 不分享我的个人信息此时您无法执行该操作。