Agent Skills
返回列表
地图轨迹创造工具

地图轨迹创造工具

数据分析 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fc40c047/xlent-trail。

技能介绍

要解决什么问题

旅行笔记、聊天记录或一批带 GPS 的媒体文件里,地点往往散在文本或 EXIF 里,手工在地图上标点、按时间连线既慢又容易漏。你需要的是:从已有文件自动抽出位置,按时间顺序连成一条可交互的轨迹,而不是再维护一份单独的坐标表。

技能如何工作

技能以 scripts/main.ts 为入口,接受单个文件、多个文件或整个目录作为输入,再按类型分流处理:

  • 纯文本(txt / html / md):用地名词典在正文里匹配地点;若文中有时间则用原文时间,否则以文件创建时间为起点,按地名出现顺序每处递增约 10 分钟,生成有序路径点。
  • 图片与视频:读取 EXIF 中的 GPS;有坐标则在地图上落点。

随后会做点位聚合:在全体点位的最大纬差、经差范围内,若两点纬差与经差均小于各自最大差的 5%(可用 --cluster-threshold 调整),则合并为一个标记,并汇总合并点的内容。最后用 Leaflet 配合高德瓦片(--osm 可切 OpenStreetMap)输出独立 HTML,默认文件名为 trail.html,无需地图 API 密钥。

常用选项包括 --output、--title、--nogroup(关闭聚合、显示全部标记)等;处理结果除 HTML 外,还会在 stdout 输出 JSON 摘要。

适用边界与注意点

  • 纯文本路径依赖地名词典匹配,未命中词典的地名不会出现;不强制原文带时间,但无时间时顺序与时间均为推断值。
  • 媒体轨迹取决于设备是否写入 EXIF GPS;无 GPS 的文件会被跳过。
  • 聚合会改变地图上可见标记数量;需要逐点查看时用 --nogroup。
  • 运行环境需能执行 Bun(或通过 npx -y bun 等方式调用);触发语境多与「轨迹」「路线」「地图显示」等关键词相关。

使用场景

  • 把某次出差目录下的 Markdown 游记与带 GPS 的照片一起生成按时间排序的交互式轨迹 HTML
  • 从导出的聊天记录或网页 HTML 中匹配地名,在地图上按出现顺序连线并导出可分享页面
  • 核对户外活动文件夹里图片、视频的 EXIF 坐标是否落在预期路径,并用聚合标记减少重叠点
  • 调研笔记 txt 只有地名没有时间时,按文件时间与出现顺序补时间轴并在地图上标注整条路线

适合人员

  • 要把野外考察笔记与相机 EXIF 点位合并成可演示轨迹图的调研或测绘外业人员
  • 游记里只有地名、缺少精确时间仍希望按阅读顺序在地图上还原路线的旅行记录者
  • 处理捐赠或采集影像并需快速筛出含 GPS 与不含 GPS 文件的档案馆或博物馆数字化岗位
  • 活动复盘时要把议程文本中的地点与现场拍摄图片位置对照查看的项目或会务协调人