无人机飞行规划器
适用于 Niantic Ingress Intel Map 的 IITC 无人机路线规划插件。
Drone Flight Planner 用来基于当前 Intel Map 已加载的 Portal 生成更长的无人机移动路线。它支持传统距离模型、S2 可见性机制、钥匙跳跃限制、战术叠加层,以及 JSON 导入导出,适合想要优化无人机行动效率的 Ingress 特工。
在 GitHub 上查看此插件目录 | 查看全部 IITC 插件
鸣谢: 最初概念和插件由 57Cell 创建,后续由 Cloverjune 扩展和维护,加入了 S2 机制工作流与性能优化。
适合哪些用户
如果你会认真规划长距离 drone 链、比较不同路线代价,或者希望把路线结果保存下来反复验证,这个插件会非常适合你。尤其当 scanner 范围、key 使用策略和 S2 可见性都会影响最终路径时,它的价值会很明显。
核心功能
- 基于视口规划: 扫描当前地图视野中已加载的 Portal,并构建可达性图。
- 多种优化目标: 可以偏向更少跳数、更少钥匙跳跃,或选择较平衡的路线。
- S2 机制支持: 需要时可切换到基于 S2 单元的无人机可见性逻辑,而不是只看直线距离。
- JSON 导入导出: 方便在刷新后恢复路线,或在不同设备之间转移计划。
- 本地自动保存: 自动把最近一次路线保存到浏览器 localStorage。
- 战术叠加层: 显示活动 S2 网格和单向跳跃警告,便于复查路线可行性。
规划流程
- 从 IITC 工具箱打开
Plan Drone Flight。 - 把地图移动到目标区域,然后点击
Use Portals In View。 - 在地图上选一个起点 Portal。
- 设置规划目标、搜索算法、S2 机制和 key 策略。
- 查看生成的路线文本和地图上的路线线段。
- 如果要保留结果,使用
Export Plan导出计划。
选项说明
| 分组 | 选项 | 含义 |
|---|---|---|
| 优化目标 | Min Hops / Balanced / Min Keys |
控制总跳数和长距离钥匙跳跃之间的权衡。 |
| 搜索算法 | None, Greedy, Balanced, Perfect |
在速度与结果质量之间取舍。Perfect 最慢,也最彻底。 |
| S2 机制 | Use S2 Mechanics |
启用基于 S2 单元的可见性逻辑,而不只是简单半径判断。 |
| S2 细节 | S2 Level (16 or 17) |
决定用于可达性与警告显示的活动网格大小。 |
| Scanner 限制 | Scanner View Radius (m) |
设置计算时采用的无人机可视半径,通常为 550 米。 |
| 战术叠加层 | Show One-Way Warnings, Display Active Grid |
在地图上显示单向跳跃提示和当前生效的 S2 单元。 |
| 长距离跳跃 | Allow Keys (<1.25km) / No Keys |
控制是否允许超出 scanner 范围、但不超过硬上限的钥匙跳跃。 |
按钮与操作
计划控制
Use Portals In View读取当前屏幕中已加载的 Portal。Switch End to Start以当前路线终点继续规划。Export to DrawTools将路线导出到 DrawTools 图层。Export Plan下载iitc-drone-plan.json。Import Plan导入兼容的 JSON 路线文件。
缓存控制
Clear Start清除起点,但不完全重置缓存。Clear Unused只保留主路径使用到的 Portal。Clear Most保留主路径及其附近邻居。Clear All清除路线缓存和自动保存的数据。More Info查看作者信息、存储说明和安全提示。
数据存储与安全性
插件会把配置和自动保存的路线存入 localStorage,主要使用 plugin-drone-flight-planner-settings 与 drone-flight-plan-autosave。如果你经常在高密度区域反复试算,缓存体积会明显增加。
重要: localStorage 配额是和其他 IITC 插件共享的。如果大量路线缓存长期不清理,其他插件可能会因为空间不足而无法保存状态。比较稳妥的习惯是:用完后先 Export Plan,再执行 Clear All。
JSON 计划格式
导出的计划文件包含路线数据和一个精简的 Portal 字典:
{
"name": "Drone Flight Plan",
"version": "1.0",
"startPortalGuid": "....",
"path": ["guid1", "guid2", "guid3"],
"graph": { "guid1": ["guid2"] },
"portals": {
"guid1": { "name": "Portal A", "lat": 35.0, "lng": 139.0 }
}
}
即使这些 Portal 之后不再处于当前视野,导入计划文件后仍能重建路线所需的最小数据,方便继续规划或跨设备转移。
性能说明
- 路线质量和计算时间都非常依赖当前地图视野中的 Portal 密度。
Perfect模式虽然使用时间片处理来减少卡顿,但在高密度区域依然会比较重。- 反复试算时,
Clear Unused和Clear Most能帮助减少图规模。 - 如果地图明显变慢,建议关闭不需要的叠加层,比如活动网格或单向警告。
常见问题
- 这个插件只使用当前 IITC 已加载的 Portal 吗? 是的。规划基于当前 Intel Map 视野中的 Portal,或者你导入的计划文件。
- 为什么要用 S2 机制? 当单纯的直线距离不足以反映真实无人机可达性时,S2 模式能更接近实际行为。
- 路线可以在多设备之间转移吗? 可以。导出 JSON 后,就能在其他浏览器或设备中导入使用。