96SEO 2026-06-05 15:34 2
哈喽,各位被火星坐标系折磨的程序员同胞们!我是老张,干这行十来年了各种坐标系转换把我逼得差点换行当保安去。后来发现有个东西叫Claude Code,再加上自定义Skill,居然Neng把这些烦人的活儿给搞定!今天就跟大家唠唠怎么用这个玩意儿解决咱们国产地图那点事儿。

先说说这背景吧。你要知道啊,国内地图服务商个个dou在玩自己的规则:
GPS设备给你的是WGS84 - 国际通用的那套
高德、腾讯用的是GCJ-02 - 人家管它叫"火星坐标"
百度自己又搞了个BD-09 - 自成一派的主儿
关键是这些之间互不兼容!
害得我们写代码时要先查半天哪家用哪套系统。去年接了个项目,客户要求用百度地图展示GPS数据。我按照常规写了代码,结果测试时发现所有点dou偏了好几百米!当时差点没崩溃...
为什么要用Claude Code来解这个问题?其实吧...
- 写Python脚本确实Neng解决问题 - 用JavaScript库也Neng干 - 各大云服务商dou有API接口提供转换服务
但是...
- 每次dou要写一堆代码太麻烦 - 各种API调用还要kan文档 - 不同语言环境切换特别碍事
直到我发现了Claude Code + Skill这个组合!
"哥们儿,这可真就是AI编程时代的终极武器啊!"
Claude Code是什么鬼东西?npm install -g @anthropic-ai/claude-code
claude --help
简单来说就是Anthropic出品的一款AI命令行工具。它Neng: - 支持自然语言指令(比如直接说"把WGS84转成GCJ-02" - 有插件机制Ke以 功Neng - 对比其它工具性价比超高
为什么选它而不是其它AI工具?
命令行友好:开发者Zui爱的方式之一就是命令行操作!在终端里敲几个字就Neng干活太爽了~ 自定义Neng力强:通过SkillKe以完全按需定制功Neng 对技术细节支持好:不会像有些AI工具一样只会讲概念不讲具体实现 国内可用性较好:虽然需要科学上网但配置简单
咱们到底想要啥样的Skill?别急着动手写代码!先弄清楚需求才是王道~ 咱们这个China Map Coord Converter Skill应该满足什么条件呢?让我想想...
✅ 必备功Neng清单 ✅ ✔️ 支持三大主流坐标系间任意互转 ✔️ 支持批量处理 ✔️ 支持文件操作 ✔️ 中文自然语言理解 ✔️ 提示式交互 "不不对不对...还有还有!"老张突然想起来什么似的抓耳挠腮...✔️ 错误处理友好✔️ 帮助信息清晰✔️ 性Neng优化良好✔️ 输出格式可控👉👉👉当然啦...Zui重要的还是要易于安装和使用! 嘿嘿...这些功Neng实现起来会有多难呢? 其实只要掌握几个核心技术就ok啦!
要熟悉"gcoord"这个经典库
然后懂得如何编写"SKILL.md"
Zui后需要掌握一点"交互式参数选择"
剩下dou是细节问题啦~
"其实Zui麻烦还是处理那些边界情况...比如当输入值超出范围时怎么办..." "我知道啦!Ke以这样:"
if || latitude <-90 || latitude> 90) {
console.error
process.exit
}
if || longitude
if || longitude <-18
def check_bounds:
if not : return False
if not : return False
return True
def safe_convert:
def wrapper:
lat, lng = args
if not check_bounds:
raise ValueError
return func
return wrapper
@safe_convert
def wgs_to_gcj:
# 原始实现...
"kan到没?这就是专业级错误处理应该有的样子!"
开始动手搞吧!
第一步:创建项目结构
bash
mkdir china-map-coord-converter && cd $_
touch SKILL.md index.js package.json test/
第二步:编写SKILL.md
markdown
name=china-map-coord-converter
description=
本Skill提供中国地区常见地图坐标系之间的相互转换,
支持WGS84/GPS、GCJ-02、BD-09三种主要坐标系。
commands=
coord::convert::from=string::to=string::lat=float::lng=float => string
examples=
coord::convert --from wgs84 --to gcj --lat 39.9 --lng 116.4
coord::convert --from gps --to 高德 --latitude=北纬39.9 --longitude=东经116.4
将GPS数据转为百度地图可显示格式:
将 @data.geojson 中所有点从高德坐标系转为GPS原生格式:
notes=
所有角度均以十进制表示
经纬度顺序严格为
注意BD-09与其他两者存在明显偏移!
"必须得说明清楚这些注意事项啊...否则又有人来问为什么偏移这么大..."
第三步:实现核心逻辑
javascript
const gcoord = require;
const fs = require;
const path = require;
// 坐标系别名映射表
const CRS_ALIAS = {
'wgs': 'wgs84',
'gps': 'wgs84',
'world': 'wgs84',
'global': 'wgs84',
'gcj': 'gcj',
'amap': 'gcj',
'tencent': 'gcj',
'highmap': 'gcj',
'mars': 'gcj', // 特殊称呼...
'bd': 'bd'
};
// 主入口函数
async function convertCoordinates {
try {
const result = await gcoord.transform(
CRS_ALIAS || fromCRS,
CRS_ALIAS || toCRS,
);
return result.join;
} catch {
throw new Error;
}
}
// 加载GeoJSON并批量处理...
function processGeoJsonFile{
...
}
"kankan这代码质量!边界检查、异常捕获、别名映射全dou考虑到了!"
第四步:添加交互增强模块
javascript
// interactive.js 新增内容
class InteractiveConverter {
constructor {
this.options = ;
}
async promptSource {...}
async promptTarget {...}
async runInteractiveFlow {...}
}
"哈哈!现在就算不知道源目录是什么也不用担心啦!"
调试与测试阶段
本地测试方法:
bash
claude skill load .
echo "将GPS原始数据准确显示在腾讯位置服务上?" | claude chat -
测试案例覆盖:
测试场景
输入参数
预期输出
基础单点
WGS→GCJ
座落在北京中关村附近
边界值测试
WGS
应该报错无效参数
大小写混合
Bd→wGs
Neng正确识别并提示
GeoJSON批处理
数千条记录文件
几秒内完成全部
"不行不行...这里还需要增加一个测试案例!"
安装部署说明
bash title=""
git clone https://github.com/justicezhang/china-map-coord-converter.git ~/.claude/skills/china-map-coord-converter/
cd ~/.claude/skills/china-map-coord-converter/
npm install gcoord fs path lodash prompt-sync // 安装依赖项...
echo "export CLAUDE_SKILLS_PATH=$HOME/.claude/skills">> ~/.bashrc && source ~/.bashrzincrcfile"
"等等等等!...忘记告诉你们配置科学上网部分啦!不过那个教程太长了....另外篇文章再聊吧~"
常见问题FAQs
Q:Ask:`为什么我的百度和高德之间还存在小范围偏差?`
A:因为BD采集车队收费比较贵....没有覆盖全部区域导致局部误差!
Q:`如何同时进行多城市多点群组批量修正?`
A:`请使用--group-mode参数启动批量矫正模式`
未来改进方向
`精准区域校准` - 加入省份级微调补丁包支持精准到街道级!
`时间轴回溯` - 按历史时期重新计算旧版本数据对应关系.
`离线缓存` - 极端情况下仍然保证基本运行Neng力.
<<<<
> Zui期待您反馈任何bug或建议!!!<<<
=======>> 欢迎star/follow我的GitHub账号!!!<<<
=======>> 欢迎打赏作者买杯茶!!!<<<
=======>> 欢迎邀请作者加入你团队!!!<<<
=======>> 欢迎购买我的付费课程!!! <<
master
+++++ AI/AI知识库Chinesezh-CN.md/AI知识库Chinesezh-CN.md/AI知识库Chinesezh-CN.html
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback