中国地图合规九段线工具包
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_edd42735/insigoo-designer 技能到当前 AI 助手中。
技能介绍
解决地图发表中的合规痛点
在可视化项目中绘制中国地图时,最容易踩的雷往往不是配色或样式,而是版图合规问题。很多开发者在使用 ECharts、DataV 或 PPT 导出成品图后,才发现缺少南海诸岛附图,或者九段线坐标画错变成了乱码(□□□)。更严重的是出现“一张图里两幅中国地图”的附图错误。任何需要对外发表或交付的含中国版图的可视化,如果缺失合规九段线和标准南海附图,都不得直接交付。
基于官方数据的工作流
该技能的核心原则是禁止手绘近似坐标,所有九段线数据均源自自然资源部标准地图服务(通过 frykit 库加载)。
- 快速分级出图:调用
draw_china_choropleth,传入省份adcode字典,即可生成带合规九段线的省级分级图。 - 自定义图层叠加:如果你的数据是
.shp或.geojson格式,使用draw_china_with_layer可以直接叠加流域、生态区等自定义专题图层,并支持log1p压缩处理右偏数据。 - 光栅图片后处理:对于已经导出的静态图片,
insert_nanhai_inset能自动采样主图配色,在右下角合成同色系的南海方形附图。 - 中文防乱码:通过
get_cjk_font使用绝对路径字体(如msyh.ttc),彻底摆脱沙箱环境下 matplotlib 字体缓存缺失导致的中文方块问题。
适用边界与合规底线
- 附图必须是右下角的方形南海区域,包含九段线,绝不能再画一整幅缩小的中国全图。
- 主图的 Y 轴下界需收敛至 14°N(如
ax.set_ylim(14, 55)),将南海部分完全交给附图表示。 - 正式发表前,仍需按
references/compliance.md获取审图号或明确标注标准地图来源。
使用场景
- 给省级指标汇报图做分级填色,同时确保九段线与南海诸岛附图合规,避免交付被退回
- 用 ECharts 或 DataV 导出的中国热力图缺少南海附图,需要事后在右下角补上同色系方形附图
- 手上有流域或生态区的 SHP/GeoJSON 图层,想叠加到中国地图上做专题分布图并保留九段线
- PPT 里已导出的中国分布图中文变方块乱码,需要用绝对路径字体重新渲染标题与标注
适合人员
- 数据分析师:要给管理层出省级指标分级图,担心版图不合规被退回重做
- GIS 工程师:手头有专题图层数据,需要叠加到中国地图上输出标准合规专题图
- 可视化工程师:ECharts/DataV 导出的成品图缺南海附图,想在不改源码的情况下补图
- 报告撰写者:PPT 里地图中文乱码且缺九段线,需要不重画整张地图直接修复交付