我用codex做了一张瑞幸 GIS 地图,体会了AI多巴胺和内啡肽

Jun 04, 2026

最近我和 Codex/Cola 协作,有一个很微妙的体会:单个任务的效率变高了,但总工作时间反而变长了。

以前做一个 GIS 项目,比如抓链家的小区数据、清洗边界、接地铁、做板块分析,我知道这事不可能一天搞定。做到晚上某个时间点,心里会自然出现一个暂停键:算了,明天再说

AI 助手也可以有这个暂停键,但我不舍得停。

我说“帮我把瑞幸门店接到北京板块上”,它一分钟就跑完了;我又说“那再加地铁覆盖率看看”;它又跑完;我再说“如果加小区、房价、教育指数,会不会能看出开店机会?”它继续往前推。

于是一个原本很小的任务,慢慢滚成了一个大货

这件事危险,也迷人。危险在于容易停不下来;迷人在于它真的淌出心流。你不是在刷短视频等刺激,而是在不断提出更好的问题,马上得到反馈,再把反馈变成下一个问题。大脑里那种期待之乐和征服之乐交织起来,时间感会变淡。

现代思维工具100讲
现代思维工具100讲

刚好我在复习万维钢老师的现代思维工具100讲,其中《主动高认知负荷:注意力的 Pro 模式》正好解释这件事儿。他讲了一个很关键的观点:真正的专注,不是靠意志力硬扛,而是让任务本身调用足够多的注意力资源。外在负荷要降,真正带来学习和产出的是增益负荷。换句话说,快乐不是来自“轻松”,而是来自你主动把世界变成一道刚好够难的题。

AI 助手最有意思的地方也在这里:它不是替你少想,而是替你卸掉杂活,让你有余力想更复杂的东西。

我有一个真实的小项目示范:如何从“瑞幸在北京开在哪儿”这个小问题,一步一步进入 GIS 与品牌位置分析的心流。

这次数据里还有一个重要主角:极海品牌监测的集店圈。除了集店圈,瑞幸门店、兴趣点、地铁线路和站点都来自极海品牌监测生产的数据,坐标是高德的gcj02。

极海集店圈
极海集店圈

北京小区、链家板块是百度坐标。我为了可以自定义底图的样式,选择了 WGS84坐标的OSM 。咱们专业GISer干活,得让地图真的是在 GIS 中工作,而不是几层数据粗暴叠上去,我用QGIS中的geohey 坐标转换插件将所有的数据转成 WGS84,再做空间连接。

可以更换样式的矢量瓦片底图
可以更换样式的矢量瓦片底图

任务 0:先别宏大,从一个小问题开始

我的第一个提示词很简单:

把北京瑞幸门店按链家板块归属统计一下。先别建分析模型,只告诉我哪些板块已经很密,哪些没有店。

这一步用到本地数据:

  • • 极海品牌监测生产的瑞幸咖啡门店表,数据日期 2026-05-30,北京 1536 家门店;
  • • 极海品牌监测生产的北京集店圈,15048 个微片区;
  • • 极海品牌监测清洗的北京兴趣点,用于观察商业、餐饮、办公和生活服务;
  • • 北京链家板块边界,255 个板块;
  • • 北京小区边界,7473 个小区;
  • • 板块地铁覆盖率、教育指数、房价和二手房活跃度等已处理指标。

第一张图不再只是把门店点上去,而是做成一个 GIS 监测视图:底图、地铁、板块、门店和高机会微片区同时出现。

北京瑞幸 GIS 监测总览
北京瑞幸 GIS 监测总览

这张图的价值不在于答案多高深,而在于它把注意力预加载起来了。

看到地图后,你开始看到问题:中心城密度很高,通州、回龙观、望京、CBD 一带明显被点亮,但有些轨道条件不错、社区也不弱的板块,瑞幸并没有那么多。

这时候最容易发生心流的入口出现了:不是“我完成了”,而是“我还想再看一眼”。

任务 1:加一个变量,问题立刻变聪明

第二个提示词:

把板块地铁覆盖率和 1km 站点数接进来,看看瑞幸是否更偏向轨道交通友好的地方

这一步开始从“点位统计”进入“城市机制”。

咖啡店不是随机落点。瑞幸尤其依赖通勤、办公、学校、社区复购这些高频路径。地铁不是全部,但它是一个很好的入口变量。我们不需要一开始就完美,只需要让问题多一层结构。

AI 的价值开始显现:它帮我做空间关联、字段合并、异常检查、导出结果。我不用把注意力花在重复操作上,可以一直停留在判断层面。

这就是万老师说的“降低外在负荷”。真正让人上头的不是复制粘贴字段,而是追问:为什么这个板块地铁很好,门店却少?

任务 2:再加居住底盘,模型开始有解释力

第三个提示词:

再把小区数、二手房挂牌量、均价接进来,区分办公流量和社区复购可能。

这一步加入了社区规模和房产活跃度。一个板块有没有开店空间,不能只看地铁,也要看周围是否有足够稳定的生活半径。

于是问题变成了:

  • • 这个板块有没有足够多小区?
  • • 二手房活跃度是否说明它是成熟生活区?
  • • 地铁是否能带来通勤流量?
  • • 现有瑞幸数量是不是已经过饱和?

注意,任务此时已经变难了。你需要同时托举多个变量:板块边界、门店点、小区、多指标、现有密度、潜在需求。

但这不是坏事。恰恰是这种难度,把走神挤出去了。

任务 3:先做一个粗糙但可讨论的机会分

第四个提示词:

不要追求完美,先用社区规模、二手房活跃度、地铁覆盖、板块复合分做市场底盘,再扣掉现有瑞幸饱和度,给我一个机会差。

我让 AI 先做一个演示模型:

市场底盘 = 社区规模 + 二手房活跃度 + 地铁覆盖 + 站点数 + 板块复合分 + 教育指数

当前饱和度 = 现有瑞幸门店数 + 单位面积门店密度

机会差 = 市场底盘 - 当前饱和度

这个模型当然不等于真实开店决策。真实决策还要看租金、竞品、楼下动线、外卖半径、合同条件、商场招商、消费券、品牌策略。

但它已经足够让讨论进入下一层。因为我们终于不只是在说“感觉哪里不错”,而是在说“为什么这个地方值得看”。

第二张图就是机会差。

北京瑞幸机会差地图
北京瑞幸机会差地图

这一步的快乐很强。因为你能看见一个抽象判断被压成了地图。

任务 4:先从地图回到候选清单

第五个提示词:

把机会差最高的板块列出来。每个板块给我现有瑞幸数、小区数、地铁覆盖率和一句模型解释。

坐标修正后,板块层 候选包括:

  • • 军博:板块底盘强,地铁覆盖约 90%,现有瑞幸覆盖低;
  • • 永定门:小区约 75 个,地铁覆盖约 82%,社区底盘很厚;
  • • 甜水园:轨道友好,且现有瑞幸覆盖低;
  • • 看丹桥:小区和地铁条件都进入观察区;
  • • 西罗园、卢沟桥、石佛营、六铺炕、马家堡、三元桥等也进入候选。
候选板块清单
候选板块清单

看到这里,任务已经从“做一张图”变成“做一套品牌位置分析样机”。

但这还不是最有意思的地方。

板块适合讲故事,却不适合直接指导实地动作。一个板块可能很大,里面有办公区、老社区、学校、商场、断头路和纯居住片。真正去看店,不会说“去望京看看”,而是要问:“望京里的哪一个微片区值得先走一遍?”

于是我加了一个更细的数据:geohey block.gpkg,也就是最小单元的商圈。

任务 5:从板块下钻到集店圈

第六个提示词:

用极海最新版的北京集店圈做微片区模型。每个商圈接入瑞幸数、小区数、600m 地铁站数和所属板块分,给我实地验证候选。

这一步把分析粒度从 255 个链家板块,下钻到 15048 个北京集店圈。

模型逻辑也稍微变了:

  • • 板块负责“底盘”:这个地方大方向是否成熟;
  • • 集店圈负责“落点”:这个微片区附近有没有小区、地铁和低覆盖;
  • • 瑞幸现有门店负责“饱和度”:如果已经有店,就降低优先级;
  • • 最后输出的是“可以去实地验证”的微片区,而不是宏观板块。
集店圈机会图
集店圈机会图

这个下钻动作很有心流感。

因为你会感觉自己从一张概念地图,进入了城市的毛细血管。结果不再只是“马甸、和平里、望京、广安门这些板块值得关注”,而是“马甸和和平里里的某几个集店圈,周边小区、地铁和 兴趣点 都强,但瑞幸覆盖仍低,可以作为下一轮街景和实地验证对象”。

比如马甸-和平里这张放大图,读者终于能看见“为什么”:高机会微商圈贴着地铁线、小区和商业 兴趣点,周边已经有城市生活密度,但绿色瑞幸点并没有把所有微片区填满。

马甸-和平里 GIS 放大图
马甸-和平里 GIS 放大图

望京则是另一个典型:它不是“没有瑞幸”的地方,而是成熟通勤区里仍有局部微片区缺口。全北京图看不出来,放大到街区尺度才有感觉。

望京 GIS 放大图
望京 GIS 放大图

广安门这张图,则把高房价小区、地铁走廊、商业/生活 兴趣点 和候选微片区叠在一起。它让“高底盘低覆盖”不再只是一个分数,而是一组肉眼可见的城市关系。

广安门 GIS 放大图
广安门 GIS 放大图

这就是小任务滚成大货的典型时刻:我本来只是想画一张瑞幸地图,最后却拿到了一个“板块方向 + 微片区候选 + 下一步实地验证”的工作流。

最后把所有的故事再整理修改一下,增加飞行到前20个潜力集店圈位置的功能,完整的WebGIS 应用可以发布了:

瑞幸潜力集店圈最终应用
瑞幸潜力集店圈最终应用

这就是 AI 协作的滚雪球效应:每一步都不大,但每一步都给你一个新的问题。

任务 6:把过程写成一个可复用提示词链

如果你也想试,可以照着这个节奏来。

第一步,只做归属:

读取品牌门店经纬度和城市板块边界,做空间连接,输出每个板块的门店数、门店密度和无门店板块清单。

第二步,加一个城市机制:

接入地铁站和地铁覆盖指标,分析品牌门店与轨道交通的关系。请区分“门店数多”和“单位面积密度高”。

第三步,加生活底盘:

接入小区数量、房价、二手房活跃度,构造一个社区复购潜力指标。先用百分位标准化,不追求商业完美。

第四步,做机会差:

构造市场底盘分和当前饱和度分,输出机会差。请列出 前 15 个候选,并解释每个候选的风险和下一步验证方式。

第五步,画图:

输出公众号可用地图:先给全北京监测总览,再给重点区域放大图。地图要有 GIS 图层感:底图、地铁、小区、兴趣点、品牌门店、集店圈边界和标签。

第六步,下钻:

接入集店圈边界,把板块机会分传导到微片区。每个微片区统计品牌门店数、小区数、600m 地铁站数,输出 实地验证候选。

第七步,坐标质检:

检查各图层坐标系。瑞幸、集店圈、兴趣点是 GCJ-02;小区、板块、地铁是 WGS84。请统一到 WGS84,再重新做空间连接和地图。

第八步,复盘:

把这次分析过程写成一篇分析报告,重点不是品牌结论,而是分析师如何借助 AI 探索品牌门店的分布规律和潜在机会。

真正的收获不是地图,而是注意力的重新分配

这次模拟里,AI 做了什么?

它做了空间连接、字段检查、模型计算、地图输出、结果整理。它很快,很耐心,不怕重复,也不会抱怨我临时多加一个变量。

我又做了什么?

我决定问题往哪里走。我判断哪些变量有意义。我决定粗糙模型能不能先用。我看着地图提出新的疑问。我把结果放回真实商业语境里。

这就是我觉得最值得分享的地方:AI 不是把人从思考中解放出来,而是把人从低价值负荷中解放出来,让人更容易进入高价值负荷。

万老师说,主动高认知负荷就是手动开启注意力的 Pro 模式。我的理解是:

AI 帮你把“找资料、接字段、画草图”的外在负荷降下来;你把省下来的注意力,投入到建模、解释、质疑、迭代这些增益负荷里。

于是工作不只是工作,它会变成一种探索游戏。

这也解释了为什么我会停不下来。

以前一个复杂 GIS 任务,中间有太多等待和卡顿:数据跑不通、字段对不上、图出不来。卡顿会自然打断我,让我明天再说。

现在 AI 把这些卡顿变短了。一个任务刚出结果,下一个更有意思的问题已经出现。多巴胺来自“它马上就能跑出来”,内啡肽来自“我终于把这个问题拿下了”。

这确实能提升幸福感。

但要补一句:不要把心流误用成熬夜。

高认知负荷是快乐的源泉,不是无限加班的借口。最好的做法是给 AI 协作加一个收束提示:

现在不要继续扩展任务。请帮我整理今天已经完成的结果、明天最值得继续的 3 个问题,以及一个可以放心停下来的保存点。

这句话很重要。

因为真正成熟的 AI 工作流,不是让你永远停不下来,而是让你知道:今天已经有了一个阶段性大货,明天还能从一个清晰的上下文继续进入心流。

我的结论是:幸福感不一定来自少工作一点。有时候,它来自更少空转、更少内耗、更少无聊等待,以及更多主动建模、即时反馈、持续征服。

当 AI 把世界的摩擦降下来,我们要做的不是把脑子也交出去。

我们要把自己的注意力,调到 Pro 模式。

王昊

用地图思考人生

评论正在加载...
Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
分享