Skip to main content
Ships 图层通过 AIS(Automatic Identification System,自动识别系统)数据提供实时船舶追踪和海域态势感知,监控关键咽喉要道、检测异常船舶行为,并通过 WebSocket 连接流式传输位置更新。

Route Explorer

Route Explorer 是一个键盘优先的工作流,用于规划任意两国之间的航运,并查看咽喉要道暴露情况、绕行走廊、陆上替代方案以及各国影响——所有这些都叠加在海事情报图层之上。完整的工作流、标签页内容、键盘绑定和分层门控请参见专门的 Route Explorer 页面。

咽喉要道监控

系统监控 13 条战略水道,这些水道的中断可能影响全球贸易,由三个数据源驱动:IMF PortWatch(每周船舶过境计数)、AISStream(实时 24 小时穿越计数器)和 CorridorRisk(风险情报)。 每个咽喉要道卡片显示实时过境计数(油轮 vs 货轮)、环比变化,以及使用 TradingView lightweight-charts 渲染的可展开 180 天时间序列图表。

密度分析

船舶位置被聚合到 2 度网格中以计算交通密度。每个网格单元跟踪:
  • 当前船舶数量
  • 历史基线(30 分钟滚动窗口)
  • 相对基线的变化百分比
密度变化 +/-30% 会触发警报,表明可能存在拥堵、改道或封锁。

暗船检测

系统监控 AIS 间隙,即停止发送位置的船舶。在监控区域中,超过 60 分钟的 AIS 间隙可能表明:
  • 规避制裁(船对船转运)
  • 非法捕捞
  • 军事活动
  • 设备故障
间隙后重新出现的船舶会在整个会话期间被标记。

后端端点

WebSocket 架构

AIS 数据通过 WebSocket relay 流式传输,实现无需轮询的实时更新:
连接断开时会自动重连,退避间隔为 30 秒。当 Ships 图层被禁用时,WebSocket 会断开连接以节省资源。

Railway Relay 架构

某些 API 会阻止来自云服务商(Vercel、AWS、Cloudflare Workers)的请求。Railway relay 服务器提供经过认证的访问:
Relay 功能 环境变量(Railway):
  • AISSTREAM_API_KEY - AIS 数据访问
  • OPENSKY_CLIENT_ID - OAuth2 客户端 ID
  • OPENSKY_CLIENT_SECRET - OAuth2 客户端密钥
为什么选择 Railway?
  • 住宅 IP 段(不像云服务商那样被阻止)
  • 支持持久连接的 WebSocket
  • 全球边缘部署,低延迟
  • 免费层足以应对中等流量
relay 是无状态的;它仅进行认证和代理请求。所有缓存和处理都在客户端或 Vercel Edge Functions 中进行。 破坏评分方法论另请参见 金融数据 - 咽喉要道