写了份数据分析报告,顺手蒸馏了一个中国地图合规工具
⚠️ 合规底线: 任何要发表的中国地图,都要有合规九段线 \+ 南海诸岛方形附图。禁止手绘近似坐标。
本文首发于「愚人益语」公众号,经授权再发布于 insigoo 门户。原文链接:https://mp.weixin.qq.com/s/MCIxep8MAbwJdDH_97N7gg ⚠️ 合规底线: 任何要发表的中国地图,都要有合规九段线 + 南海诸岛方形附图。禁止手绘近似坐标。
上周在写一份数据分析报告,里面有一部分数据需要落到中国地图上做可视化。完成分析后,发现所使用的GIS数据集的底图是没有九段线的,为了合规,我必须在已经完成的数据分布图上面画上标准的九段线。原本以为是一个很简单的任务,结果没有设计经验的我跟我的agent踩了无数设计、和标准的坑,花了整整一天才搞定,。
为了让其他跟我一样,没有设计经验,但又需要在对外的文章或者报告中附上符合官方标准的九段线地图的伙伴,不用再重复踩坑。我将这些经验蒸馏成了一个skill,大家可以拿去使用,让你少请一个设计师。
为什么做这个工具
数据可视化中涉及中国地图时,合规要求严格但资料分散。九段线坐标、南海附图规范、地理正确长宽比、偏态数据配色——这些知识点散落在不同技术文档和踩坑帖里,每次换人做都得重新查一遍。
insigoo-designer 把这些合规要求和出图经验打包成一个开箱即用的工具。让你能够在自己的报告中快速生成一个能够达到官方审图号申请标准的中国地图。
它解决什么问题
❶ 九段线
任何公开发表的中国地图,南海断续线是原则性问题。不能手绘近似坐标,必须用官方标准数据。本工具底层依赖自然资源部的 frykit 库,其九段线坐标和省级行政区划数据均源自 自然资源部标准地图服务,按 WGS84 坐标系校准。
❷ 南海附图
按自然资源部规定,中国地图必须包含南海诸岛,通常用右下角 方形附图 表示。常见错误:直接忽略南海,或在主图里把全国缩成一小幅塞进右下角——这是”双地图”错误,一张图里出现了两幅中国全图。本工具自动生成合规的方形附图,附图经纬度范围符合规定(东经 105.8°–123°,北纬 2.5°–24.5°),主图下界收到北纬 14°。
❸ 地图被拉扁
matplotlib 默认 set_aspect('equal') 把经纬度当等长正方形画,但中纬度(中国约北纬 34.5°)1° 经度实际长度仅为 1° 纬度的约 82%,导致地图横向拉扁。本工具自动使用 1/cos(中纬度) 做地理正确长宽比校正。
❹ 偏态数据配色
右偏分布的总量类数据如果配色不当,70% 以上面积会挤在同一颜色里,失去区分度。工具内置对数压缩 + YlOrRd 暖色顺序色标方案,适配全正值总量类数据。
五种使用场景
| 场景 | 说明 |
|---|---|
| A. 一站式出图 | 传入 {省份adcode: 数值} 字典,一行代码生成带九段线 + 南海附图的省级分级图 |
| B. 补南海附图 | 已有 frykit 主图,一个函数补合规的方形附图 |
| C. 防中文乱码 | 沙箱/服务器环境下自动探测中文字体绝对路径,不走 fontManager 缓存 |
| D. 图片补附图 | 对 ECharts / DataV / PPT 导出的中国地图图片,自动采样配色、合成同色系合规附图 |
| E. 叠加专题图层 | 自定义 SHP / GeoJSON 专题数据叠加到标准省界底图,九段线和附图自动加上 |
合规要点速查
工具附带的 compliance.md 整理了完整规范,包括:
- 数据源对比(为什么用 frykit 而不是手绘坐标、与 GS 审图号 GeoJSON 的对比)
- 配色铁律:全正值总量类数据不用发散色标,用 YlOrRd 暖色 + 对数压缩
- “双地图”错误详解与正确画法
- 常见错误对照表(10 条实战经验)
- 审图号申请两条路径详解
- 发表前自检清单(12 项逐项确认)
📦 安装使用
- 协议: MIT
- 作者: insigoo(因思阁)
- 核心代码: 不到 300 行(大部分是 matplotlib 封装)
- 安装提示词:
请根据 https://skillhub.cn/install/skillhub.md,安装 insigoo-designer
如果你工作中涉及中国地图可视化,欢迎试用和反馈。
预览时标签不可点
Scan to Follow
Got It
Scan with Weixin to
use this Mini Program
CancelAllow
CancelAllow
CancelAllow
×分析
微信扫一扫可打开此内容,
使用完整服务
: ,,,,,,,,,,,,.VideoMini ProgramLike,轻点两下取消赞Wow,轻点两下取消在看ShareCommentFavorite听过