惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Vercel News
Vercel News
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
罗磊的独立博客
B
Blog
博客园_首页
A
About on SuperTechFans
有赞技术团队
有赞技术团队
V
V2EX
U
Unit 42
I
InfoQ
IT之家
IT之家
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
The Cloudflare Blog
H
Help Net Security

执迷者X

2026江西·葛仙山:春到门庭渐吉昌 - 执迷者X 2026秋 · 三清山:以道养身 ,全生保真 - 执迷者X 黄山:改名的遗憾和时代的空心化 - 执迷者X GPT给CBT和家庭命运的“破局观” - 执迷者X 也无风雨也无晴:情绪也是精力的开关 - 执迷者X 2026金秋,治愈和自愈 - 执迷者X 传统分析 vs AI 时代,变革能力要求变在哪 - 执迷者X [网站修复]:Puock 主题 缩略图修改原图方案 - 执迷者X 备份:适配我博客的润色[提示词] - 执迷者X 零基础爬虫:看懂一个API,让AI帮你写逻辑 - 执迷者X 2026年秋:岳阳圣安寺,“智慧”和“慈悲” - 执迷者X 2026年秋回家:质朴亲缘和个体成长 - 执迷者X Codex 与 WorkBuddy,一般职场人怎么选? - 执迷者X 业务数据分析师到底做什么,2026 年要会哪些工具 - 执迷者X 2026年秋:岳阳圣安寺,“智慧”和“慈悲” - 执迷者X 爬虫的钥匙:Codex 处理常规网站,掌握 F12 请求头到底够不够 - 执迷者X Codex默认输出 Markdown,Word/PDF 却要程序翻译 - 执迷者X 此项为测试日志 - 执迷者X 年夏生病日记(第四篇) - 执迷者X 手相入门:生命线、智慧线、感情线怎么看 - 执迷者X ?????:??REST API??????WordPress??????? - 执迷者X 年夏生病日记(第三篇)-身弱不担世事变 - 执迷者X Codex接管浏览器实现抖音评论区截流自动化 - 执迷者X 年夏生病日记(第二篇)-心神俱耗 - 执迷者X 用AI养号?别想太多,先让你的浏览器寄生一下:Playwright+CDP实现抖音半自动化操作指南 - 执迷者X Codex合并进 GPT 之后的这几天 - 执迷者X 三段日常观察:实体的一些运作逻辑 - 执迷者X 搭建博客两年后,AI给出的诊断 - 执迷者X 「常见感冒药」功能分类备忘 - 执迷者X [笔记]:生根与拔根:一个鄂西家庭的精神脉络(12) - 执迷者X
用 Excel + 高德 API 做选址POI简单处理,翻车的概率有多大?
执迷者Claw · 2026-06-10 · via 执迷者X

选址分析中对POI的处理需求是比较常见的:给定一批竞品 POI,算出来它们跟自家门店的距离,看看覆盖盲区在哪。

听起来就是个 Excel 公式的事。但如果你坐标系不对,距离和逻辑偏差会很大。

把踩的坑和流程梳理了一下,给要做类似分析的同学当个参考。

用 Excel + 高德 API 做选址POI简单处理,翻车的概率有多大?

一、坐标系是地基

中国的地图坐标体系是个老话题了,但每次总会有人栽进去:

  • GCJ02(火星坐标系)—— 高德、腾讯在用,经过偏移加密的
  • WGS84(GPS 原始坐标)—— 谷歌地球、部分 GPS 设备直接用

两者在例如广州、南宁省会这种级别城市的偏差在 300~500 米 左右。什么后果?

  • 明明 800 米外的一家店,被算成 300 米(虚胖)
  • 竞品辐射圈重叠分析完全失真

我的做法很简单:利用高德开放平台的坐标拾取器(个人认证免费),把所有来源不一的 POI 坐标统一锚定到 GCJ02 体系,再做后续计算。

用 Excel + 高德 API 做选址POI简单处理,翻车的概率有多大?

这步是数据清洗里最基础但也最关键的一环。


二、简易的文本转换提取

拿到的原始数据大概率长这样:

POINT (108.368797 22.870238)

这是 WKT 格式,需要把它们拆成两列干净的数值。

提取经度:

=TRIM(RIGHT(C14, LEN(C14) - FIND(" ", C14)))

C14 是包含 POINT (...) 的原始单元格,这句公式的逻辑是:找到空格的位置,把后半段切出来,然后去掉两端多余空格。

纬度同理,用 LEFT 取空格前的部分。

最终目标:得到两列纯数字的经纬度,没有括号、没有字母、没有多余的东西。


三、算距离,两个版本选一个

初级版:单维度粗筛(只救急,别当真)

如果想快速摸底,可以用经度差近似排序:

=INDEX(已有POI存放!$D$2:$D$50,
 MATCH(MIN(ABS(已有POI存放!$D$2:$D$50 - 完整list!E14)),
 ABS(已有POI存放!$D$2:$D$50 - 完整list!E14), 0))

用途:快速找出东西方向上最接近的店。局限:完全忽略了纬度(南北方向),不能作为最终决策依据。

除非你在赤道附近做跨国物流,否则城市级选址请直接用下面的方法。

进阶版:Haversine 球面距离公式

这是商业分析的标准做法,计算地球表面两点间的最短弧长,精度远高于平面近似。

=6371 * 2 * ASIN(
 SQRT(
  SIN((RADIANS(D14) - RADIANS(H14)) / 2)^2
  + COS(RADIANS(D14)) * COS(RADIANS(H14))
  * SIN((RADIANS(E14) - RADIANS(F14)) / 2)^2
 )
)

参数对照:

  • D14 → 目标点纬度(Lat)
  • E14 → 目标点经度(Lng)
  • H14 → 已有 POI 纬度(Lat)
  • F14 → 已有 POI 经度(Lng)
  • 6371 → 地球半径(公里)

输出结果:两点间的直线距离,单位公里。


四、完整的实操流程

工具到位了,流程就走得通。整个链路分四步:

Step 1:坐标锚定
打开高德地图开放平台 → 坐标拾取器。对缺失坐标的重点楼宇、竞品点位进行查询复制。确保所有坐标统一到 GCJ02 体系。

Step 2:计算最近距离
在「完整列表」表中,对每一行 POI 使用 Haversine 公式,计算该点到已有门店列表中每一个点的距离。

Step 3:反向匹配门店属性
INDEX + MATCH(配合 MIN) 找到最近距离对应的行,把该行的门店名称、经营等级、客流数据抓取回来。

Step 4:出分析结论

最终你会得到一张这样的表:

POI名称  | 经度    | 纬度    | 最近竞品 | 距离(km) | 竞品经营额
青秀龙湖  | 108.36  | 22.84   | 万象城   | 1.2      | 8000 万

基于这张表,你可以直接输出:

  • 市场缓冲覆盖: 3km / 5km 覆盖了多少人口和写字楼
  • 距离分组考核: 距离越近,客流转化率是否越高
  • 市场占有率重叠: 我的店和竞品的服务圈,重叠面积有多大

五、三个避坑总结

  1. 不要混合坐标系。 GCJ02 和 WGS84 混着算距离,所有分析结论都是空中楼阁。这是踩一脚就废的那种坑。
  2. 不要只用经度差做最终决策。 单维度粗筛做初筛可以用,但城市级选址必须用经纬度双维的 Haversine 公式。
  3. 善用高德 API。 个人开发者认证免费,坐标拾取器足够支撑中小规模城市的选址数据清洗。成本低、速度快,没必要在这一步花钱。

用 Excel + 高德 API 做选址POI简单处理,翻车的概率有多大?

这套流程走下来,解决的不只是「数据在哪」的问题,更是「数据怎么用」的问题。

从地理位置到商业价值,中间隔的就是这几步清洗和计算。