文章

闪电快报专线接口上线:全球闪电定位数据低延迟查询与实时推送

观天者数据站开发者模块上线闪电快报专线接口,提供全球闪电定位数据的近实时 REST 查询与 WebSocket 主动推送,支持获取落点经纬度、发生时间、极性和质量参考字段,适用于强对流监测、低空运行、能源保障与实时告警系统。

闪电快报专线接口上线:全球闪电定位数据低延迟查询与实时推送

观天者数据站开发者模块现已上线 闪电快报专线接口

这是面向实时雷电监测和业务系统接入场景推出的低延迟数据产品,提供 全球闪电定位数据 的近实时 REST 查询与 WebSocket 主动推送。开发者可以获取闪电发生时间、WGS84 经纬度、极性以及定位质量参考字段,并将新的闪电落点直接接入地图、告警规则、数据中台或行业应用。

用户可以通过观天者数据站开发者模块开通和管理接口应用:

观天者数据站开发者模块

接口说明、鉴权方式、字段定义和多语言接入示例可以参考官方文档:

闪电快报官方文档

为什么需要低延迟闪电定位接口

闪电是强对流天气中非常重要的一类观测信号。雷暴发展过程中,闪电活动的出现、增强、聚集和移动,能够帮助业务系统感知对流天气的实时变化。

对于天气监控、低空飞行、电力巡检、户外活动保障和自动化告警来说,仅仅能够查询历史闪电记录还不够。很多业务真正关心的是:

  • 新的闪电落点发生后,系统能多快收到?
  • 能否持续获取数据,而不是反复轮询接口?
  • 每条记录是否包含可直接上图的经纬度和精确时间?
  • 能否根据极性和质量参考字段进行进一步筛选?
  • 服务重启或网络重连后,怎样补齐连接前的短时数据?
  • 如何把闪电事件接入告警、消息队列和实时可视化系统?

闪电快报专线接口正是为这类场景准备的。它提供最近分钟窗口查询和逐落点实时推送,让开发者可以围绕“刚刚发生了什么”建立稳定的数据接入流程。

核心特点

1. 全球闪电定位数据近实时到达

闪电快报提供全球范围的闪电定位记录。REST 接口可以查询最近 1~5 分钟 的数据,WebSocket 则在新落点到达后主动推送。

这种设计更适合持续运行的业务系统。开发者不需要等待长周期数据文件生成,也不必先处理复杂的资料目录,就可以直接获取结构化的闪电落点数据。

需要说明的是,闪电快报定位于近期数据接入,不支持任意时段的历史回溯。如果业务需要长期统计或历史个例分析,应在接收数据后按自身需求持续存储,或结合其他历史数据产品使用。

2. 同时支持 REST 查询和 WebSocket 推送

REST 与 WebSocket 分别适合不同的接入阶段。

REST 接口用于拉取最近几分钟的数据,适合系统启动、连接恢复和短时补数。默认查询最近 1 分钟,也可以通过 minutes 参数查询最近 1~5 分钟。

WebSocket 用于持续接收新落点。连接并订阅后,服务端会在新记录到达时逐条推送,客户端不需要高频轮询。

官方推荐的接入方式是:

  1. 先通过 REST 查询最近 5 分钟,建立当前数据窗口;
  2. 再连接 WebSocket 并发送订阅消息;
  3. 持续接收增量数据,并在本地完成去重、展示或存储。

由于 WebSocket 建立后不会回放历史数据,这种“REST 补窗口 + WebSocket 接增量”的组合方式可以降低启动和重连时遗漏数据的风险。

3. 提供落点、时间、极性与质量参考字段

每条闪电记录对应一次闪电解译结果,主要包含:

  • time:闪电发生时间的 Unix 纳秒时间戳;
  • obser_datetime:UTC 时区的 ISO 8601 观测时间;
  • latlon:WGS84 坐标系下的落点经纬度;
  • alt:高度字段,当前记录中常为 0;
  • pol:闪电极性,一般为 -1+10 多表示未知;
  • mds:最大时间偏差,可作为定位质量参考;
  • mcg:探测站覆盖角度间隙,可作为几何质量参考;
  • status:状态或质量标记;
  • region:网络区域编号;
  • arrived_at:数据进入本服务的 UTC 时间。

对于多数业务,发生时间和经纬度是最核心的字段,可以直接用于地图落点、空间聚类、距离计算和时间序列统计。mdsmcg 可以作为进一步的质量参考,具体筛选规则建议根据实际样本和业务要求确定。

4. 专线产品提供 99.9% SLA

闪电快报属于观天者数据站专线接口产品,提供 99.9% 可用性保障,按时长订阅,并与机场快报等专线产品共享同一套应用配额。

对于持续运行的实时监控、自动化告警和行业数据产品来说,稳定性与时效性同样重要。专线接口的定位,就是让这类数据可以更自然地进入生产系统,而不只是用于偶尔查询。

使用 REST 获取最近闪电记录

闪电快报 REST Base URL 为:

1
https://special.data-api.skyviewor.host/fast-lightning

查询最近 5 分钟闪电定位记录,可以使用:

1
2
3
curl -s \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  "https://special.data-api.skyviewor.host/fast-lightning/rest/strikes?minutes=5"

minutes 可以取 1~5,不传时默认查询最近 1 分钟。响应中会包含实际查询窗口、返回条数、分钟桶列表和闪电记录数组。

一个简化后的响应结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
  "minutes": 1,
  "from": "2026-07-13T13:36:00+00:00",
  "to": "2026-07-13T13:36:45+00:00",
  "count": 1,
  "data": [
    {
      "obser_datetime": "2026-07-13T13:36:00.123456+00:00",
      "lat": 39.9042,
      "lon": 116.4074,
      "pol": -1,
      "mds": 1234,
      "mcg": 54,
      "arrived_at": "2026-07-13T13:36:00.456789+00:00"
    }
  ]
}

如果所选时间窗内没有闪电数据,接口仍会返回 HTTP 200,count 为 0,data 为空数组。客户端应把这种响应视为“查询成功但当前无数据”,而不是接口异常。

使用 WebSocket 接收新落点

WebSocket 端点为:

1
wss://special.data-api.skyviewor.host/fast-lightning/ws/strikes

连接成功后,客户端发送以下消息开始接收数据:

1
{"action": "subscribe"}

新落点到达时,服务端会推送 new_strike 类型消息。与批量 REST 响应不同,每条 WebSocket 消息中的 data 是一个闪电对象,而不是数组:

1
2
3
4
5
6
7
8
9
10
{
  "type": "new_strike",
  "data": {
    "obser_datetime": "2026-07-13T13:36:00.123456+00:00",
    "lat": 39.9042,
    "lon": 116.4074,
    "pol": -1,
    "arrived_at": "2026-07-13T13:36:00.456789+00:00"
  }
}

如果需要暂停接收,可以发送:

1
{"action": "unsubscribe"}

WebSocket 订阅后会接收全量新落点,当前不支持按经纬度范围或 region 过滤。需要关注特定区域的业务,可以在客户端收到数据后,根据经纬度边界、多边形范围或距离条件进行本地筛选。

适合哪些业务场景

强对流天气实时监控

闪电活动可以作为雷暴监测的重要信息来源。将闪电落点叠加到雷达回波、卫星云图、地面观测和预警信息上,可以帮助用户更完整地观察强对流系统的位置、发展和移动。

实时系统可以按时间窗统计闪电数量、生成落点密度图,或监测某一区域闪电活动是否突然增强。需要注意的是,闪电定位数据应与其他气象资料综合使用,不应单独替代专业的天气预警产品。

低空经济与无人机运行

雷暴和闪电对无人机、通航飞行及低空作业具有明显风险。低空运行平台可以根据作业区或航线周边的闪电落点,计算一定半径内近期闪电数量,并触发风险提示、任务暂停或人工复核流程。

由于接口提供的是全球经纬度落点,开发者可以按自身业务区域进行空间过滤,而不受固定行政区划限制。

电力、能源与基础设施保障

电网、风电场、光伏场站、通信设施和大型户外设备都可能关注雷电活动。闪电快报可以用于实时地图、设备周边风险监测和雷击事件辅助核对。

例如,系统可以持续订阅新落点,计算落点与输电线路、变电站或风机位置的距离。当闪电进入设定范围时,触发告警或记录事件,供后续运维分析使用。

户外活动与公共安全

景区、体育场馆、露天施工、港口和大型户外活动可以利用近期闪电落点建立区域告警规则。当监控区域附近出现新的闪电活动时,系统可以通知值守人员,并结合雷达和官方预警决定是否采取避险措施。

气象数据产品与可视化

对于天气地图、强对流监控大屏和气象应用,WebSocket 推送可以直接驱动前端地图更新。每次收到 new_strike 消息后,将落点加入当前图层,并按时间自动清理过期记录,就可以形成持续更新的闪电分布视图。

鉴权与连接管理

闪电快报支持两种鉴权方式:

  • API Key 直接鉴权;
  • 使用 API Key 换取有效期 5 分钟的临时 Token,再调用 REST 或建立 WebSocket 连接。

后端程序可以在 Authorization Header 中直接携带 API Key。浏览器原生 WebSocket API 无法设置自定义握手 Header,因此浏览器场景建议先在后端换取临时 Token,再通过 WebSocket URL 的 token Query 参数连接。

接口当前的主要配额与连接限制为:

项目 限制
HTTP QPS 每个应用 2
WebSocket 同时连接数 每个应用 3
临时 Token 有效期 5 分钟
单个 WebSocket 连接最长时长 24 小时

服务端每 5 分钟会发送一次应用层 JSON 心跳消息 {"type":"ping"},客户端建议回复 {"action":"pong"}。连接达到 24 小时上限前,服务端会提前发送通知,客户端应准备好重新获取 Token、重建连接和恢复订阅。

当 REST 请求超过 QPS 限制时,服务端会返回 HTTP 429,客户端应采用退避重试,避免立即高频重发。REST 和 WebSocket 分别独立限流,REST 请求不会占用 WebSocket 连接数。

更完整的关闭码、心跳规则和 Python、JavaScript、TypeScript、Go、Java、C#、PHP 示例,请以官方文档为准。

接入建议

第一次接入时,建议先使用 REST 查询最近 5 分钟,并检查时间字段、经纬度范围、极性和质量参考字段是否符合业务处理方式。

接入 WebSocket 后,建议在客户端完成以下工作:

  • 使用时间与坐标等字段建立去重策略;
  • 对目标业务区域进行本地空间过滤;
  • 处理网络断开、24 小时连接上限和自动重连;
  • 在重连时用 REST 补齐最近时间窗;
  • 对地图上的旧落点设置合理的过期时间;
  • 记录服务端关闭码和请求 ID,便于排查问题;
  • 将 API Key 保存在服务端,不要直接暴露在浏览器代码中。

闪电快报专线接口强调的是近期数据和持续推送。如果需要建立长期闪电档案,应将收到的数据写入自己的数据库或对象存储,并设计好时间分区、空间索引和数据保留策略。

立即使用

如果你正在开发强对流天气监控、低空运行保障、电力设施风险监测、户外安全告警或实时气象可视化产品,可以进入观天者数据站开发者模块:

观天者数据站开发者模块

闪电快报官方文档:

https://docs.datastation.skyviewor.com/developer/dedicated/fast-lightning/

观天者数据站将继续围绕低延迟气象数据、实时推送、历史资料查询和开发者接口,为科研、业务和工程开发提供更容易接入的数据服务。

本文由作者按照 CC BY 4.0 进行授权