用途:制作“诚实传达信息”的地图。制图选择(分级、色带、归一化、投影)可能制造或掩盖模式,因此应作为有明确理由的分析决策,而非单纯样式。
核心问题:一图一信息;若两个变量竞争,考虑小多图或双变量方案。基于面积着色时须归一化(比率、密度、人均),原始计数应改用比例符号。静态输出用 matplotlib/QGIS 布局,探索或面向利益相关方用 Folium/MapLibre,大点数据用 Kepler.gl/deck.gl。
专题图类型:多边形比率用分级设色;地点计数用比例/分级符号;两个相关比率用双变量分级设色(最多 3×3);个体密度用点密度或 KDE;连续栅格用分级或拉伸渲染加山体阴影;移动/OD 用流图;时间变化分析优先小多图,外展可用动画。
分级:自然断点适合偏态数据但不可跨图比较;分位数保证色彩均衡;等间距可比较但对偏态失效;手动/固定断点是地图系列和领域阈值的唯一正确选择。建议 5±2 类,展示直方图与断点,在图注中说明方案。
配色:使用 ColorBrewer/cmcrameri/viridis 系列,顺序、发散、定性色带按需选择;默认色盲安全;NoData 用中性灰并单独图例,不能当作最低类;底图应弱化。
投影:Web 瓦片为 Web Mercator,城市尺度可用;大范围面积比较须用等面积投影(Albers、Mollweide、Equal Earth)。出版地图应标注投影。
出版静态地图必备:标题(信息而非文件名)、图例(含单位)、比例尺(仅投影坐标系)、指北针(必要时)、数据来源与日期、投影、作者,以及陌生区域的定位插图。
交互地图:Folium/MapLibre 需格式化提示、图层控制、合理初始范围与图例;超过约 5 万矢量要素应切片(tippecanoe → PMTiles)或改用 deck.gl/Kepler。
验证:缩略图测试、色盲模拟、图例审计、抽查三个要素渲染值与属性表一致;地图系列须断点、色带、范围一致。
常见陷阱:原始计数分级设色、跨日期比较 Jenks 断点、红绿发散无中点标注、NoData 当作最低类、未投影地图加比例尺、Web Mercator 上比较大陆面积、交互地图缺图例或单位。
执行契约:检查受众、数据语义、尺度与输出媒介;选择投影、归一化、分级与视觉层次;渲染、验证、导出。当分母、CRS、单位、可访问性或跨面板可比性未解决时应停止或限定交付。交付物包括最终地图、图例与单位、数据来源说明、投影与分级理由、可访问性说明及可复现样式或代码。使用版本敏感 API 前应查阅权威来源登记表并记录检查日期。