V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhyt1985
V2EX  ›  分享创造

做了个 Claude Code 的坐标转换 Skill,解决国内地图坐标系乱象

  •  
  •   zhyt1985 · 2 月 18 日 · 1509 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了个 Claude Code 的坐标转换 Skill ,解决国内地图坐标系乱象

    中国地图的坐标系问题大家应该都遇到过,GPS 拿到的坐标直接上百度地图,位置总是偏个几百米。之前每次遇到都要去找 gcoord 库,写代码转换,挺烦的。

    最近在用 Claude Code ,发现它支持自定义 Skill ,就顺手写了个坐标转换的 Skill ,现在直接跟它说"帮我转成高德坐标"就行了,感觉还挺好用的,分享给大家。

    背景

    国内地图坐标系挺乱的:

    • WGS84:GPS 原始坐标
    • GCJ02:高德、腾讯
    • BD09:百度
    • 还有几个其他的

    之前做个小程序,地图相关的功能每次都要处理坐标系转换。虽然有 gcoord 这种好用的库,但还是得写代码、测试、打包。

    用法

    装了这个 Skill 之后,在 Claude Code 里直接:

    帮我转换 116.403988,39.914266
    

    Claude 会问你源坐标系和目标坐标系,选完就出结果了。

    如果明确一点:

    GPS 转高德: 116.403988,39.914266
    

    就直接出结果,不问了。

    也支持文件:

    把 @data.geojson 转成百度坐标系
    

    安装

    git clone https://github.com/zhyt1985/gcoord_skill.git ~/.claude/skills/gcoord_skill
    cd ~/.claude/skills/gcoord_skill/gcoord
    npm install
    

    装完就能用。

    技术点

    核心是 gcoord 库,我只是套了层 Skill 的壳。

    Skill 的定义文件 SKILL.md 是关键,里面写了:

    • 什么时候用这个 Skill
    • 坐标系别名映射(高德=GCJ02 、百度=BD09 之类)
    • 如何跟用户交互

    比较有意思的是交互式选择的设计。当用户没指定坐标系时,Claude 会用 AskUserQuestion 工具问用户,而不是直接用默认值。这样就不会出现转换了半天才发现坐标系选错了的情况。

    开源

    GitHub: https://github.com/zhyt1985/gcoord_skill

    MIT 协议,随便用。有 bug 或建议直接提 issue 。

    写在最后

    其实这东西挺简单的,主要是觉得 Claude Code 的 Skill 机制挺有意思。之前觉得 AI 编程也就是补全代码、写写注释,现在看还能做这种"语义→命令"的转换,实用了很多。

    坐标转换只是个例子,感觉 Skill 能做的还有很多。大家如果有类似的痛点,也可以试试写个自己的 Skill 。

    有在用 Claude Code 的朋友可以试试这个 Skill ,好用的话给个 star 就行了。

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    ♥ Do have faith in what you're doing.