earthquakes-daily
收藏资源简介:
Earthquakes Daily 是一个每日更新的全球4.5级以上地震实时快照数据集,数据源自美国地质调查局(USGS)的地震灾害项目,并通过Dynamic Feed API导出。数据集以可验证的方式提供,每个API响应均使用Ed25519算法进行数字签名,确保数据的完整性和来源真实性。数据集按日组织,每天生成一个JSON Lines格式文件(如data/YYYY-MM-DD.jsonl),其中每行代表一个地震事件。每个文件的首行是一个包含元数据的特殊记录,包括导出日期、API调用详情、上游数据源、许可证信息、数据新鲜度以及原始API响应的Ed25519签名和SHA-256哈希值。后续行则为具体的地震数据,包含震级(magnitude)、震级类型(mag_type)、地点描述(place)、经纬度(latitude, longitude)、深度(depth_km)、USGS PAGER影响警报级别(alert)、海啸标志(tsunami)、感觉报告数量(felt_reports)、USGS显著性分数(significance)、事件发生时间(time/measured_at)、USGS事件页面URL(url)以及数据获取时间、来源和许可证等溯源信息(retrieved_at, source, source_url, licence)。数据规模每日随全球地震活动性变化,通常每天包含10至60个M4.5+事件。该数据集适用于时间序列分析、地震模式研究、灾害预警系统开发、地理空间分析以及需要高可信度和可验证来源的科学研究与应用场景。
Earthquakes Daily is a daily-updated real-time snapshot dataset of global earthquakes with magnitudes of 4.5 and above. The data originates from the U.S. Geological Survey (USGS) Earthquake Hazards Program and is exported via the Dynamic Feed API. The dataset is provided in a verifiable manner, with each API response digitally signed using the Ed25519 algorithm to ensure data integrity and source authenticity. It is organized by day, generating a JSON Lines format file each day (e.g., data/YYYY-MM-DD.jsonl), where each line represents an earthquake event. The first line of each file is a special record containing metadata, including export date, API call details, upstream data source, license information, data freshness, and the Ed25519 signature and SHA-256 hash of the original API response. Subsequent lines contain specific earthquake data, including magnitude, magnitude type (mag_type), place description, latitude and longitude, depth (depth_km), USGS PAGER impact alert level (alert), tsunami flag, number of felt reports, USGS significance score, event occurrence time (time/measured_at), USGS event page URL, and traceability information such as retrieval time, source, source URL, and license (retrieved_at, source, source_url, licence). The data volume varies daily with global seismic activity, typically including 10 to 60 M4.5+ events per day. This dataset is suitable for time series analysis, earthquake pattern research, disaster warning system development, geospatial analysis, and scientific research or applications requiring high credibility and verifiable sources.
数据集概述:Earthquakes Daily (M4.5+, live USGS via Dynamic Feed)
该数据集提供每日全球4.5级及以上地震的即时快照,数据来源于美国地质调查局(USGS)的实时地震数据流,并通过 Dynamic Feed API 导出。
核心信息
| 项目 | 内容 |
|---|---|
| 数据集名称 | Earthquakes Daily (M4.5+, live USGS via Dynamic Feed) |
| 数据来源 | 上游:USGS Earthquake Hazards Program;实时API:Dynamic Feed |
| 许可证 | 美国公共领域 (US Public Domain, 17 USC §105) |
| 更新频率 | 每日一次 |
| 数据规模 | 每日记录数随全球地震活动变化,通常为10-60条事件 |
| 任务类型 | 时间序列预测 (time-series-forecasting) |
| 语言 | 英语 (en) |
数据格式
数据以 JSON Lines (.jsonl) 格式存储,每日一个文件,命名为 data/YYYY-MM-DD.jsonl。每个文件的第一行是一个 _meta 记录,包含导出日期、API调用信息、数据来源、许可证以及 Ed25519 签名等元数据。从第二行开始,每行是一个地震事件数据。
数据字段说明
| 字段名 | 描述 |
|---|---|
magnitude, mag_type |
震级及震级类型(如mww, ml等) |
place |
人类可读的地理位置描述 |
latitude, longitude, depth_km |
事件的地理坐标(经纬度)和深度(公里) |
alert |
USGS PAGER 灾害影响等级(绿色→红色),与震级不同 |
tsunami |
海啸标志 |
felt_reports |
"你感觉到了吗?" 报告数量 |
significance |
USGS 显著性评分(综合震级、有感报告和影响) |
time / measured_at |
事件发生时间(UTC,ISO 8601 格式) |
url |
USGS 事件详情页面链接 |
retrieved_at, source, source_url, licence |
数据溯源信息 |
数据签名与验证
- 签名算法:Ed25519,密钥 ID 为
df-ed25519-4cb32e72f333 - 公钥获取地址:
https://dynamicfeed.ai/.well-known/keys - 签名规范文档:
https://dynamicfeed.ai/standard - 在线验证工具:
https://dynamicfeed.ai/proof - 每个快照文件的
_meta记录中存储了从实时API返回的签名对象,以及原始签名响应字节的 SHA-256 哈希,从而将每日导出与可验证的实时响应关联起来。
使用示例
加载数据集(Python): python import json
rows = [] with open("data/2026-06-10.jsonl") as fh: meta = json.loads(next(fh)) # 第一行是 _meta 记录 rows = [json.loads(line) for line in fh] print(meta["upstream_source"], "-", len(rows), "earthquakes")
使用 live API 获取数据: python import json, urllib.request
req = urllib.request.Request( "https://dynamicfeed.ai/v1/batch", data=json.dumps({"calls": [ {"tool": "earthquakes", "args": {"min_magnitude": 4.5, "limit": 200}} ]}).encode(), headers={"Content-Type": "application/json"}, ) resp = json.loads(urllib.request.urlopen(req).read()) quakes = resp["results"][0]["data"]["results"] signature = resp["signature"] print(len(quakes), "earthquakes;", "signed by", signature["key_id"])
关于 Dynamic Feed
Dynamic Feed 提供56个实时数据工具(涵盖天气、CVE、市场、太空、灾害、AI模型定价等),每个数据点都附带新鲜度和溯源信息,且每个API响应都有 Ed25519 签名。更多信息可访问其官网及数据源目录。




