thematic-mapping

star 4

专题地图制作技能。根据数据特征选择最佳地图类型(分级色彩/气泡/热力图),配置分级方法、色彩方案和图例。

zhouning By zhouning schedule Updated 3/12/2026

name: thematic-mapping description: "专题地图制作技能。根据数据特征选择最佳地图类型(分级色彩/气泡/热力图),配置分级方法、色彩方案和图例。" metadata: domain: visualization version: "2.0" intent_triggers: "map, 地图, choropleth, 专题图, 制图, heatmap, 热力图, 气泡图, 可视化"

专题地图制作技能

核心能力

  1. 交互地图: visualize_interactive_map Folium 交互式地图
  2. 分级色彩图: generate_choropleth 面状要素分级渲染
  3. 气泡图: generate_bubble_map 点数据规模可视化
  4. 热力图: generate_heatmap 密度分布可视化
  5. 多图层合成: compose_map 多图层叠加
  6. 静态导出: export_map_png 高分辨率 PNG 导出
  7. 图层控制: control_map_layer 自然语言控制图层显隐和样式
  8. 快速预览: visualize_geodataframe 简单预览

地图类型选择

数据特征 推荐地图类型 工具函数
面状要素 + 连续数值 分级色彩图 generate_choropleth
点数据 + 规模属性 气泡图 generate_bubble_map
大量点数据 + 密度分布 热力图 generate_heatmap
多类型数据叠加 多图层合成 compose_map
快速浏览 交互地图 visualize_interactive_map
分类属性(土地利用类型) 分类色彩图 generate_choropleth + 分类色板

分级方法

方法 适用场景 特点
Natural Breaks (自然断点) 大多数场景(默认推荐) 最大化组间差异,最小化组内差异
Equal Interval (等间距) 数据均匀分布 每级范围相同,直观易懂
Quantiles (分位数) 需要每级数量相等 每级包含相同数量的要素
Standard Deviation (标准差) 正态分布数据 以均值为中心,按标准差分级
Manual (手动) 有明确行业标准 自定义断点值

分级数量

  • 推荐 5-7 级: 人眼能有效区分的色彩层次
  • 3 级: 过于粗略,信息损失大
  • 9 级: 色彩难以区分,图例过长

色彩方案选择

顺序型(连续数值)

色板 适用 说明
YlOrRd 人口密度、温度 黄→橙→红,暖色调
Blues 降水量、水深 浅蓝→深蓝
Greens 植被覆盖、NDVI 浅绿→深绿
YlGnBu 海拔、通用 黄→绿→蓝
Reds 风险等级、强度 浅红→深红

分类型(类别属性)

色板 适用 说明
Set2 土地利用类型 8 色,柔和
Paired 对比分类 12 色,成对
tab10 多类别 10 色,鲜明

发散型(正负值/偏差)

色板 适用 说明
RdYlGn 变化量(增/减) 红→黄→绿
RdBu 温度异常 红→白→蓝
BrBG 干旱指数 棕→白→绿

底图选择

底图 适用场景 特点
高德地图 中国城市级分析 中文标注,街道详细
天地图 官方报告、国土调查 中国官方地图,审图号
CartoDB Positron 数据展示为主 浅色简洁,不抢数据视觉
CartoDB Dark 热力图/发光效果 深色背景,突出数据
OpenStreetMap 国际项目 全球覆盖,社区维护

图例设计原则

  • 标题简洁明确(如 "人口密度 (人/km²)")
  • 数值标签保留合理精度(整数或 1-2 位小数)
  • 单位必须标注
  • 位置: 右下角或左下角,不遮挡主要数据区域
  • 分类图例按逻辑顺序排列(如地类编码从小到大)

分析工作流

  1. 确定主题: 明确要表达的空间信息(什么数据、什么字段)
  2. 选择图类型: 根据数据特征选择(见上表)
  3. 选择分级方法: 默认 Natural Breaks,特殊需求选其他
  4. 配置色彩: 根据数据语义选择色板
  5. 生成地图: 调用对应工具函数
  6. 添加图例/标题: 确保地图可独立理解
  7. 导出: export_map_png 生成高分辨率图片

常见问题与解决方案

问题 原因 解决方案
地图颜色区分不明显 分级过多或色板不当 减少到 5-7 级,换色板
数据被底图遮挡 底图太复杂 换 CartoDB Positron 简洁底图
图例缺失 未配置图例参数 确保 legend=True
热力图无明显热点 半径参数不当 调整 radius(10-25px)
气泡大小差异过大 数据极值影响 对数变换或分位数归一化
分类色彩不够用 类别 >12 个 合并小类别或用渐变色
Install via CLI
npx skills add https://github.com/zhouning/gisdataagent --skill thematic-mapping
Repository Details
star Stars 4
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator