可以,第三个视频我也按上一条的结构拆好了。
这一条的核心不是 VOX 国家镜头,而是 GEOlayers 3 里的“分级设色地图(choropleth map)完整流程” 。
这次作者做的是:
伦敦 32 个 borough 的人口密度分级设色图
并且把它做成一个带有:
- 分级填色
- 地图内编号
- 右侧排名列表
- 图例
- 白色边界线
- 简单入场动画
的完整 AE 信息图版式。
一、这条视频里能明确确认的关键参数
先把能直接确认的参数摘出来。
1)工程与合成
从项目面板和字幕能确认:
-
主工程是 10 秒
-
24 fps
-
主展示合成与
Legend预合成都显示为 3840 × 2160 -
小标签模板
PopRank/population rank预合成尺寸是:- 356 × 200 px
- 24 fps
- 10 秒
2)数据与分类
-
地图对象:Greater London 的 32 个 borough
-
City of London不算 borough -
最终做的是 5-class choropleth map
-
使用的字段是:
PopulationDensityPopRank
3)CSV 与字段命名
作者在表格里新建了两列:
Population DensityPopulation Rank/Pop Rank
注意他反复强调:
列名怎么拼,后面在 GEOlayers 里就要怎么搜。
4)颜色方案
作者在 Adobe Color 里做了一个 5 级色板:
-
色彩模式:HSB
-
Harmony Rule:Shades
-
最亮值设到 100
-
然后 5 级亮度按 20 的步长
-
也就是大致:
- 100
- 80
- 60
- 40
- 20
作者给这组色板命名为:
- choropleth blue
然后导出为:
- ASE(Adobe Swatch Exchange)
5)数据驱动样式的分级阈值
在 GEOlayers 的 data-driven style 面板里,画面能明确看到初始范围是:
- 最小:2.216
- 最大:16.038
之后作者手动把 5 级大致改成:
- 16
- 13
- 10
- 7
- 3
后面又觉得太浅,把最低一级从 3 改成了 4。
所以最终更接近:
- < 4
- < 7
- < 10
- < 13
- < 17
而在图例里,他又按“千人/平方公里”的展示方式写成:
- < 4,000
- < 7,000
- < 10,000
- < 13,000
- < 17,000
6)文字与样式里能确认的数值
这条视频里字体名基本没稳定显示清楚,但有几个数值是明确说出来或能看清的:
-
右侧两列文本(编号与 borough 名单)字号:
- 35
-
地图内数字标签:
- 混合模式改为 Add
- 透明度改为 70
-
白色边界线样式:
Stroke Width调到 2 或 3 px
-
图例方块数量:
- 5 个
7)这条视频里用到的脚本 / 预设
GEOlayers 脚本
Run Script File > Stagger Layers UpRun Script File > Stagger Layers DownRun Script File > Stagger Layers Random
动画预设
Fade In+Out - framesSlow Fade OnBlinking Cursor Typewriter Console
8)时间节奏
作者口头规划的动画节奏是:
第一段
- 边界线先出现
- 地图上的编号按 1→32 依次出现
- 右侧编号列表和名称列表出现
- 标题也一起出现
第二段
- 大概 3 秒到 5 秒
- 颜色填充随机出现
- 图例同时出现
二、这条视频最终做出来的是什么画面
这条视频最后完成的是一个典型的 统计地图信息图,不是普通“地图高亮”。
最终成片结构是:
- 黑色背景
- 伦敦 borough 轮廓
- 5 级蓝紫色填色
- 每个 borough 内有排名编号
- 左上是标题
- 左侧是 1–32 的 borough 名称清单
- 右侧是 5 级颜色图例
- 下方有数据来源署名
所以这条视频真正教你的不是“画个地图”,而是这套完整工作流:
地图数据整理 → CSV 回写 → 数据驱动填色 → 图例生成 → 标签系统 → 动画入场
三、按作者真实顺序拆成可复刻教程
下面我直接按视频顺序给你整理成可复刻步骤。
Step 1:新建 Map Comp,并立刻关掉 imagery
作者操作
- 打开新项目
- 点击:
Create New Map Comp - 地图影像底图其实无所谓,因为他后面不准备用 imagery
- 进入:
Map Comp Settings - 把 imagery 关掉
目的
这条教程不是做真实地形图,而是做纯 shape 风格信息图。
Step 2:只下载英国相关行政数据,不要整世界
作者操作
- 进入 GEOlayers
- 点击:
Add Features to Browser - 再点:
Download Features
他强调:
不要用全球 states and provinces,那样数据太大、太乱。
更高效的做法
- 先在 map preview 里把视图缩到 UK
- 双击地图区域
- 直接调用这个区域附近可用的数据集
- 下载:
Natural Earth 的 UK states and provinces - 点击:
Add to Browser
Step 3:从 UK 数据里筛出 Greater London 的 boroughs
下载 UK 数据之后,里面不止伦敦 borough,还有很多别的行政单元。
所以必须过滤。
作者操作
- 在 feature 列表里搜索一个他记得住的 borough:
Croydon - 选中后点击:
Feature Properties - 看到字段:
Region - 其值是:
Greater London
于是开始过滤
在 GEOlayers 的筛选栏输入:
region = Greater London
注意:
region必须和字段名拼写完全一致Greater London也要完全一致
结果
筛完后,列表里就只剩 Greater London 的 boroughs。
Step 4:把筛好的 boroughs 单独存成新的 feature collection
作者操作
- 选中已经筛出来的 Greater London boroughs
- 点击:
Add Feature Collection - 命名:
Greater London - Apply
后续整理
作者又做了两步清洗:
-
在
Feature Properties里把 feature 的显示字段改成:- name
-
再把排序改成:
- sort features by name
结果
得到一个按名称排序、只包含 Greater London borough 的干净数据集。
Step 5:先把这个整理好的数据集保存好
作者明确提醒:
这一步的数据整理工作很费时间,所以要存。
两种保存法
- 加到 Favorite Features
- 或导出为本地 GeoJSON
这一步虽然简单,但很关键。
因为后面一旦重来,重新过滤会很烦。
Step 6:导出 CSV,准备往 GEOlayers 数据里补人口密度字段
原始地图数据里没有人口密度,所以要外接表格。
作者操作
- 选中
Greater Londonfeature collection - 点击:
Export - 导出为 CSV
GEOlayers 提示
导出时会自动给这个数据集加一个“匹配属性”,
后面重新导入时,就能拿这个字段把新数据和旧 feature 对上。
这个点作者专门讲了,说明它是后续 CSV 回写成功的关键。
Step 7:在 Google Sheets 里准备数据表
作者开的两张表
左边:
- Greater London Authority 下载来的原始统计表
右边:
- 从 GEOlayers 导出的 CSV
在 GLA 数据表里
作者找到:
population per square kilometer
这列就是要用的目标字段。
在 GEOlayers 导出的 CSV 表里
他找到 borough 名称所在列,然后插入两列:
Population DensityPop Rank
还做了一个表格整理动作
View > Freeze > 1 Row
这样顶行标题固定住。
Step 8:把人口密度复制进来,再手工做排名
作者操作
- 在 GLA 的表里,选中人口密度这一列
- 但跳过了 City of London
- 从下一行开始一直选到 Westminster
- 复制
- 回到 GEOlayers CSV 表里粘贴
他还提到一个细节
普通粘贴结果不对,于是他撤销后用了 Ctrl + Shift 的粘贴方式。
视频里口述有点快,但意思很明确:
不是普通 Ctrl+V,而是带格式/特殊粘贴的方式。
然后做排名
- 先按人口密度列排序
- 最高密度填:
1 - 然后一路往下填到:
32
作者还特别说了一句:
- 伦敦 borough 正好是 32 个
这一步做完,排名字段就有了。
Step 9:把新 CSV 下载回来,再导回 GEOlayers
作者操作
- 给这个表命名:
greater London population density File > Download > CSV- 回到 GEOlayers
- 选中
Greater Londonfeature collection - 打开:
Feature Properties - 滚到底部
- 点击:
Import Properties from CSV - 选择刚刚导出的:
greater London population density.csv - 点击 OK
- GEOlayers 会提示它正在用之前自动生成的 match property 来匹配
- 再点:
Apply
验证
作者再次打开 Feature Properties,
在底部能看到新增的:
PopulationDensityPopulationRank
这说明数据回写成功。
Step 10:去 Adobe Color 做 5 级色板
作者操作
- 打开 Adobe Color
- 登录 Adobe ID
- 进入:
Create - 把色彩模式从
RGB切到:
HSB - 把 harmony rule 改成:
Shades
原理
因为 choropleth 最适合“同色相、不同明度”的色板。
所以他锁住 hue 和 saturation,只改 brightness。
作者设定方式
-
先确定最亮值:
- 100
-
因为要 5 级
-
100 ÷ 5 = 20
-
所以五级亮度设成:
- 100
- 80
- 60
- 40
- 20
命名与导出
- 命名:
choropleth blue - 导出:
ASE
Step 11:把 ASE 色板导入 GEOlayers 的 Layer Styles
作者操作
- 在 GEOlayers 面板打开:
Layer Styles menu - 点击:
Edit Styles - 再点:
Import Styles - 选择刚导出的
.ase - 选择:
Add
而不是覆盖原样式 - 点击:
Apply
结果
这 5 个颜色自动生成成:
- fills
- lines
- dots
作者明确说这一步“很酷”,因为之后你可以直接拿来当地图样式。
Step 12:创建 Data-Driven Style,用人口密度驱动填色
作者操作
- 回到
Greater London的Feature Properties - 找到字段:
PopulationDensity - 点击右边:
Create Data-Driven Style
接着设置
它会弹窗问你,这个字段要驱动哪个属性。
作者选择的是:
- Fill Color
然后得到一个新的 style
面板里会显示:
Color by Feature Property- 绑定字段已经自动填成:
PopulationDensity
初始状态
只给你两级值域。
作者把它改成 5 级
- 继续加 3 级
- 让它变成 5-class choropleth
- 最高值用最深色
- 最低值用最浅色
阈值设置
作者大致填成:
- 16
- 13
- 10
- 7
- 3
后面又微调最低级为:
- 4
色彩映射逻辑
非常重要:
人口密度最高 → 用最深色
人口密度最低 → 用最浅色
这和很多统计图的常规做法一致。
Step 13:第一次画出 choropleth map
作者操作
- 确认这个 data-driven style 已经应用
- 并确保 borough 会按独立层绘制
- 然后点击:
Draw Features
结果
立刻得到一张 5 级分级设色的 Greater London 地图。
Step 14:先做一个图例 Legend
作者操作
- 确保什么都没选中
- 选:
Rectangle Tool - 按住:
Shift + 双击
生成一个正方形 - 缩小
- 复制到总共 5 个
- 把最左和最右两个拉开
- 选中 5 个
- 打开:
Window > Align - 用:
Distribute Horizontally
然后做中心控制
- 把 5 个方块都 parent 到中间那个
- 中间那个是
shape 3 - 这样一移动中间那个,就能整体对齐
上色方式
作者回到 GEOlayers 的 layer styles 区域,用吸管/取色方式把 5 个方块依次改成:
- 从深到浅,或从浅到深
视频里他最后做的是一套 5 级图例块。
预合成
- 选中 5 个图例块
Layer > Pre-compose- 命名:
Legend
Step 15:作者先试了“Adjustment Layer 改整体颜色”,但又放弃了
第一次尝试
- 新建:
Adjustment Layer - 命名:
color change - 打开:
Effects & Presets - 搜:
Hue/Saturation - 应用到 adjustment layer
作用
这样底下所有颜色都一起变,地图和图例同步变色。
但作者很快发现问题
这种方式会影响到下面所有层,后面加别的元素会很麻烦。
所以他明确说:
这不是最优工作流。
Step 16:更好的做法——新建一个专门装 borough 图层的 Map Comp
作者操作
- 新建 Map Comp
- 命名:
Burrows
注意视频里作者一直口头说 burrows,但实际应该是 boroughs;他就这么叫了 - 确保:
Linked to World Mapcomp - 点击 Create
- 再回:
Map Comp Settings - 关掉 imagery
然后
- 选中之前的数据驱动样式
- 勾选:
Draw Inside Map Comp - 保留:
Individual Layers
目的
这样每个 borough 仍然是独立 shape layer,
但都被组织进一个单独 map comp 里,后面调色、动画、高亮都更方便。
接着做
- 删除之前旧的 borough layers
- 关闭旧 adjustment layer
- 重新 draw 一次
然后
把 Hue/Saturation 只贴到:
Burrowsmap compLegend
这样地图和图例继续同步变色,
但不会把整个 containing comp 里其他文字和元素都一起染色。
这是这条视频里最值得学的工作流修正。
Step 17:做地图内部编号标签(1–32)
第一步:做标签模板
作者新建一个非常小的文字合成:
- 合成名:
population rank/ 画面里项目名能看到PopRank - 尺寸:356 × 200 px
- 24 fps
- 10 秒
操作
- 新建这个小 comp
- 放一个简单文字层
- 把文字居中
- 打开项目面板里的:
GEOlayers 3 Items > Label Templates - 把这个
PopRank预合成拖进去
这样它就变成一个 GEOlayers 可用的 label template。
第二步:让 feature 名字变成人口排名
- 回
Greater Londonfeature collection - 打开:
Feature Properties - 把 feature 的显示字段从
name改为:
population rank - 点击:
Apply
第三步:批量加 label
- 选择这个 label template
- 选中所有 borough
- 点击:
Add Label - 注意把 label 放到正确的 composition 里
结果
- 32 个 borough 都被编号了
然后统一修样式
选中所有 label layers,改:
- Blend Mode:Add
- Opacity:70
Step 18:做左侧的 1–32 编号清单与 borough 名称清单
作者操作
他没有自动化生成这组右/左侧名单,而是直接从 Google Sheets 粘贴文本。
编号列
- 在 Sheets 里复制 1–32
- 回 AE 新建文字层
- 粘贴
- 全选文字
- 字号改为:
35 - 段落设置为:
Right Align
名称列
- 回 Sheets 复制 borough 名称
- 新建第二个文字层
- 粘贴
- 全选
- 段落设置为:
Left Align
对齐
- 选中两列文本
- 用 Align 对齐
- 再整体移到版面的左侧
这就是最后画面里那组 1–32 名单的来源。
Step 19:回到 Legend 预合成,给图例加控制器和文字
作者操作
进入 Legend 预合成后:
- 新建:
Null Object - 命名:
controller - 把 5 个方块都 parent 到 controller
- 这样后面移动、缩放、旋转 legend 都方便
然后开始加图例文字
他大致写了 5 行:
< 4,000< 7,000< 10,000< 13,000< 17,000
并说自己这里不追求严格统计精度,重点是教工作流。
后续
他还把图例文字也尝试 parent 到 controller,
这样整个 legend 可以一起缩放。
Step 20:加主标题、图例位置、数据来源
作者操作
主标题最初写的是:
Population Density of London
后面又改成:
Population Density of London by Borough
同时画面里还有一个小副标题:
(people per km2)
版式调整
作者中途试了几种排布,最后大致是:
-
标题和排名列表在左侧
-
地图居中偏左
-
图例在右侧
-
数据来源放右下:
Data: Greater London Authority
-
左下还有 provider attribution
Step 21:加白色 borough 边界线
这是地图可读性提升很大的一个步骤。
作者操作
- 切到一个白色线条样式
- 关闭:
Individual Layers - 确认当前 map comp 选对
- 再 draw 一次 boroughs
初版问题
线太粗了。
所以他回到 style 面板把:
Stroke Width改成:
2 或 3
然后执行:
- Swap Layer’s Style
结果
得到一层更细、更干净的白色边界线叠在地图上面。
四、动画部分完整拆解
这条视频的动画不复杂,但结构很清楚。
Step 22:第一段动画——先上边界线
作者操作
- 进入 borough 相关的 precomp
- 暂时把所有彩色填充层 visibility 关掉
- 只保留白色边界线
然后
- 打开:
Effects & Presets - 搜:
Fade In+Out - frames - 选中边界线层
- 双击应用
画面里能读到的 preset 默认值
在 effect controls 里能看到:
Fade In Duration (frames):15.0Fade Out Duration (frames):15.0
这一步做完,边界线就先淡入。
Step 23:第二段动画——地图内部编号 1→32 依次出现
前提
因为前面作者已经让这些 label layers 在层级里按顺序排好了,
从 1 到 32 是有序的。
作者操作
- 选中所有地图内部编号 label
- 去:
Run Script File - 选择:
Stagger Layers Up
为什么选 Up
作者明确说:
- 最下面的 layer 是
1 - 所以要从底往上 stagger
然后再加 dissolve
因为只 stagger 的话,图层会硬切出现。
所以他又:
- 全选这些 label layers
- 再应用:
Fade In+Out - frames
结果
地图内的 1–32 编号会按顺序淡入,而不是生硬跳出来。
Step 24:第三段动画——左侧编号列和名称列淡入
这部分不是逐图层 stagger,而是用 AE 文本预设。
作者操作
- 找到左侧编号文本层
- 打开:
Animation Presets > Text > Animate In - 找:
Slow Fade On - 应用到这个多行文本层
- 按:
U
看关键帧 - 把动画长度大致压到:
1 秒左右
然后对名称列重复
同样把 Slow Fade On 用到 borough 名称那一列。
结果
左侧两个多行文本层会以“逐行慢淡入”的方式出现。
Step 25:第四段动画——3 到 5 秒让彩色 borough fills 随机出现
作者明确说第二段可以在大约 3s–5s 之间进行。
作者操作
- 回 borough color layers
- 把它们 visibility 打开
- 选中这些独立 borough layers
- 去:
Run Script File - 选择:
Stagger Layers Random
然后
- 把这组 stagger 后的图层整体移到:
大约 3 秒附近 - 再次应用:
Fade In+Out - frames
结果
颜色不是一起出现,而是 borough 一块一块随机淡入。
这也是这条视频里最明显的地图动画段落。
Step 26:第五段动画——图例也一起出现
作者操作
他不想让图例一开始就出现,所以 legend 也单独做入场。
在 Legend 预合成里
- 先把图例块顺序整理成自上而下
- 再对图例块执行:
Stagger Layers Down - 全选图例块
- 应用:
Fade In+Out - frames
结果
图例会按从上到下的顺序依次出现。
然后作者把这段 legend 动画也对齐到地图彩色 borough 出现的时间点。
Step 27:主标题用打字机效果
作者操作
- 主标题层改成:
Population Density of London by Borough - 打开:
Effects & Presets - 搜:
typewriter - 选择 Jake Bartlett 的:
Blinking Cursor Typewriter Console
结果
第一次直接套到整条标题上时,格式被弄乱了。
所以作者改了做法
-
把标题拆成两层:
- 主标题
- 副标题 / 第二行
-
主标题单独套:
Blinking Cursor Typewriter Console -
副标题则手动摆到下面
这一步很重要
因为这说明:
打字机预设会影响排版,不适合直接套一大块多行文本。
五、这条视频里能直接照抄的工程结构
结合字幕和画面,这条视频的工程结构大致是:
-
containing World Mapcomp -
World Mapcomp -
Greater London Mapcomp -
Legend -
PopRank -
GEOlayers 3 ItemsItemsLabel TemplatesLabelsTiles
而主成片里主要元素是:
- 标题
- 副标题
- 左侧编号列表
- 左侧 borough 名称列表
- 图例
- 白色边界线
- borough color layers
- 32 个 pinned labels
- Greater London Mapcomp Anchor
- Greater London Mapcomp
六、这条视频里最值得你记住的参数表
我把最实用的参数单独拎出来。
数据
-
行政单元:Greater London 32 boroughs
-
额外字段:
PopulationDensityPopRank
配色
-
Adobe Color
-
模式:HSB
-
Harmony:Shades
-
明度 5 级:
- 100 / 80 / 60 / 40 / 20
-
导出:ASE
Data-driven style
-
驱动字段:
PopulationDensity -
驱动属性:Fill Color
-
5 级阈值大致:
- 4 / 7 / 10 / 13 / 17(展示层面)
-
最高值 → 最深色
-
最低值 → 最浅色
文本
-
左侧编号/名单字号:
- 35
-
地图内编号:
- Blend Mode:Add
- Opacity:70
Legend
-
5 个方块
-
Legend预合成 -
controllernull 控整体 -
文字大致:
< 4,000< 7,000< 10,000< 13,000< 17,000
线条
-
白色边界线
-
Stroke Width:
- 2–3 px
动画
-
边界线:
-
Fade In+Out - frames -
默认看到:
- Fade In 15 帧
- Fade Out 15 帧
-
-
地图编号:
Stagger Layers Up- 再加
Fade In+Out - frames
-
彩色 borough:
Stagger Layers Random- 再加
Fade In+Out - frames
-
图例:
Stagger Layers Down- 再加
Fade In+Out - frames
-
左侧文本:
Slow Fade On
-
标题:
Blinking Cursor Typewriter Console
七、这条视频里我不能替你瞎写死的地方
下面这些,视频里没有给出稳定可读的精确值,所以我不乱编:
- 主标题和副标题使用的具体字体名
- 各文本层的精确 tracking / leading
- 所有颜色的准确 HEX
- 主图和 legend 的最终精确坐标
Hue/Saturation最终 Master Hue / Colorize 数值- 各动画关键帧的精确帧位
这些地方视频主要是“边看边调”,不是靠明确数字输入完成的。
八、这条视频和前两条视频的差别
为了你后面继续学,我也把定位给你说清楚。
第一条
学的是:
- 行政区拆分
- 多 null 控制
- Alaska / Hawaii inset
- scale bar
第二条
学的是:
- 国家高亮
- matte 裁切
- icon 与文字 pin 到地图
- VOX 镜头节奏
第三条
学的是:
- 外部统计数据接入 GEOlayers
- CSV 回写字段
- data-driven style
- 分级设色图例
- 编号标签与列表动画
也就是说,这一条更适合你学:
“如何把真实数据接进地图,并做成 AE 统计信息图”
九、最简复刻顺序
你自己真正动手时,按这个顺序做最稳:
-
新建 Map Comp,关 imagery
-
下载 UK
states and provinces -
过滤
region = Greater London -
新建 feature collection:
Greater London -
改名称字段为
name,再按name排序 -
导出 CSV
-
在 Google Sheets 里补两列:
PopulationDensityPopRank
-
导入 GLA 数据,把人口密度拷过去
-
排名 1–32
-
下载新 CSV
-
Import Properties from CSV回 GEOlayers -
Adobe Color 建 5 级
choropleth blue -
导出 ASE
-
GEOlayers
Edit Styles > Import Styles -
Create Data-Driven Style,字段选PopulationDensity,属性选Fill Color -
建 5 级阈值
-
新建
Burrowsmap comp,draw inside map comp,保留 individual layers -
画 borough fills
-
做 Legend,预合成,建 controller
-
画白色边界线,stroke 改 2–3
-
做
PopRanklabel template -
feature 名称切到
population rank -
批量
Add Label -
label blend mode 改
Add,opacity 改70 -
从 Sheets 粘左侧编号列和名称列
-
加主标题、副标题、数据来源
-
边界线先 fade in
-
地图编号
Stagger Layers Up -
左侧两列文本用
Slow Fade On -
3–5 秒彩色 borough
Stagger Layers Random -
legend
Stagger Layers Down -
主标题上
Blinking Cursor Typewriter Console
下一条视频继续发来,我就继续按这一套结构往下拆。