PTWC 海啸预警 WebSocket 数据

美国太平洋海啸预警中心(PTWC)海啸信息推送,包含地震参数与海啸信息声明

连接地址:wss://sismotide.top/Ptwc

概述

通过 WebSocket 连接 wss://sismotide.top/Ptwc,可实时接收 PTWC 推送的海啸相关信息。服务会在事件产生时推送 initial 初报,若有更新则推送 update 消息,并定期发送 heartbeat 心跳包以维持连接。初报与更新包含地震基本参数以及海啸信息声明(headline、event、severity、certainty、urgency、description、onset、expires 等)。

消息类型

📦 Initial 初报

海啸信息声明首次发布,含地震参数与海啸影响说明、生效与过期时间等。

🔄 Update 更新

对已有海啸信息进行修正的后续报告,字段结构与 initial 完全一致。

💓 Heartbeat 心跳

定期发送的心跳包,用于检测连接是否仍然存活。

详细字段说明

Initial 消息
Update 消息
Heartbeat 消息

Initial 初报消息

示例

{
  "type": "initial",
  "data": {
    "eventId": "PHEB-1-26072050",
    "shockTime": "2026-03-13 03:16:18",
    "longitude": -155.369,
    "latitude": 19.127,
    "placeName": "OFF THE KAU COAST OF THE BIG ISLAND",
    "magnitude": 4.2,
    "depth": 31,
    "headline": "LOCAL TSUNAMI INFORMATION STATEMENT",
    "event": "Tsunami Information",
    "severity": "Minor",
    "certainty": "Unlikely",
    "urgency": "Unknown",
    "description": "LOCAL TSUNAMI INFORMATION STATEMENT - Event details: Preliminary magnitude 4.2 (Ml) earthquake / Lat: 19.127, Lon: -155.369 at 2026-03-13T03:16:18Z",
    "onset": "2026-03-13 03:19:21",
    "expires": "2026-03-13 04:19:21",
    "web": "http://www.tsunami.gov/events/PHEB/2026/03/13/26072050/1/WEHW42/WEHW42.txt",
    "senderName": "NWS PACIFIC TSUNAMI WARNING CENTER HONOLULU HI",
    "magnitudeType": "Ml"
  },
  "md5": "972d364a7cc29a662fe50d1490b21320"
}

外层字段

字段类型必填说明
typestring消息类型,此处为 "initial"
dataobject海啸信息与地震参数的详细对象
md5string消息内容校验 MD5 值,用于去重或校验

data 对象字段

字段类型必填说明
eventIdstring事件唯一标识符,如 PHEB-1-26072050
shockTimestring发震时间,格式如 YYYY-MM-DD HH:MM:SS
longitudenumber震中经度(十进制度),西经为负
latitudenumber震中纬度(十进制度),南纬为负
placeNamestring震中地点描述(英文)
magnitudenumber震级
depthnumber震源深度(公里)
headlinestring海啸信息标题,如 LOCAL TSUNAMI INFORMATION STATEMENT
eventstring事件类型描述,如 Tsunami Information
severitystring严重程度,如 Minor
certaintystring确定性,如 Unlikely
urgencystring紧急程度,如 Unknown
descriptionstring详细描述文本,含事件摘要
onsetstring海啸影响开始时间(或信息生效时间)
expiresstring本则信息过期时间
webstring官方全文链接(tsunami.gov)
senderNamestring发布机构名称,如 NWS PACIFIC TSUNAMI WARNING CENTER HONOLULU HI
magnitudeTypestring震级类型,如 Ml(近震震级)

Update 更新消息

触发时机:对已有海啸信息进行修正或更新时推送,用于替代或补充之前的 initial

示例

{
  "type": "update",
  "data": {
    "eventId": "PHEB-1-26072050",
    "shockTime": "2026-03-13 03:16:18",
    "longitude": -155.37,
    "latitude": 19.13,
    "placeName": "OFF THE KAU COAST OF THE BIG ISLAND",
    "magnitude": 4.3,
    "depth": 31,
    "headline": "LOCAL TSUNAMI INFORMATION STATEMENT",
    "event": "Tsunami Information",
    "severity": "Minor",
    "certainty": "Unlikely",
    "urgency": "Unknown",
    "description": "...",
    "onset": "2026-03-13 03:19:21",
    "expires": "2026-03-13 04:19:21",
    "web": "http://www.tsunami.gov/events/PHEB/2026/03/13/26072050/1/WEHW42/WEHW42.txt",
    "senderName": "NWS PACIFIC TSUNAMI WARNING CENTER HONOLULU HI",
    "magnitudeType": "Ml"
  },
  "md5": "a1b2c3d4e5f6789012345678901234ab"
}

字段结构与 initial 完全一致,仅 type"update"data 为修正后的参数。

Heartbeat 心跳消息

触发时机:服务端周期性发送,用于维持连接与健康检测。

示例

{
  "type": "heartbeat",
  "id": "08299f21e5b249ea9721718678c688a8",
  "timestamp": 1630000000000
}

字段说明

字段类型必填说明
typestring固定值 "heartbeat"
idstring本次心跳的唯一标识(如 UUID 或 32 位十六进制)
timestampnumberUnix 时间戳,毫秒

注意事项

  • 时间字段(shockTimeonsetexpires)一般为 UTC,请根据需要转换为本地时间。
  • 若当前服务仅推送 initial,则 update / heartbeat 为预留格式,待服务端支持后即可生效。
  • 服务仅作为学习与技术研究用途,勿用于正式防灾减灾业务决策;海啸预警请以各国官方发布为准。