BMKG Monitor
Monitor and analyze seismic activity, weather, and natural hazard warnings in Indonesia using real-time data from BMKG (Badan Meteorologi, Klimatologi, dan Geofisika).
Quick Start
CODEBLOCK0
ADM4 Codes (Weather)
Weather forecasts use kelurahan/desa administrative codes (format: XX.XX.XX.XXXX).
Examples:
- -
31.71.03.1001 — Kemayoran, Jakarta Pusat - INLINECODE2 — Surabaya area
- Find codes via Kepmendagri No. 100.1.1-6117/2022.
Workflows
1. "Was there a quake?"
Run
felt first — includes smaller, shallow quakes that people actually feel. If they want the big one, run
latest.
2. Significant Earthquake Analysis
When a major quake occurs:
- 1. Run
latest to get details. - Run
shakemap to get the MMI shakemap image URL. - Use references/seismology.md to explain magnitude, depth classification, MMI intensity, and fault type.
- Run
tsunami to check if any events have tsunami potential.
3. Weather Check
For weather questions, use
weather <adm4_code>. Shows next 3 forecast periods with temperature, humidity, condition, wind, and visibility.
4. Active Weather Warnings
Run
warnings to see current nowcast alerts — severe rain, thunderstorms, strong winds across Indonesian provinces. Refer to the "Weather Warning Severity" section in
references/seismology.md for urgency/severity/certainty meanings.
5. Moment Tensor / Beach Ball Analysis
If a detailed BMKG report includes a moment tensor diagram, refer to the "Moment Tensor" section in
references/seismology.md to identify Strike-Slip, Normal, or Thrust faulting.
Data Sources
| Data | Source | Format |
|---|
| Earthquake (latest, recent, felt) | INLINECODE12 | JSON |
| Shakemap images |
data.bmkg.go.id/DataMKG/TEWS/<id>.mmi.jpg | JPG |
| Weather forecast |
api.bmkg.go.id/publik/prakiraan-cuaca | JSON |
| Weather warnings |
bmkg.go.id/alerts/nowcast/id | RSS/XML |
| Moment tensor & phase |
static.bmkg.go.id/ | TXT |
References
- - seismology.md — Magnitude, MMI scale, depth, tsunami warnings, fault types, Indonesia tectonics, weather severity levels.
BMKG 监测
利用BMKG(印度尼西亚气象、气候与地球物理局)的实时数据,监测和分析印度尼西亚的地震活动、天气及自然灾害预警。
快速开始
bash
地震
python3 scripts/get_data.py latest # 最新显著地震
python3 scripts/get_data.py felt # 有震感地震
python3 scripts/get_data.py recent # 近期M5.0级以上地震
python3 scripts/get
data.py detail ID> # 矩张量与震相数据
python3 scripts/get_data.py shakemap # 震动图图像URL
python3 scripts/get_data.py tsunami # 筛选海啸潜在风险
天气
python3 scripts/getdata.py weather CODE> # 指定地点3天预报
python3 scripts/get_data.py warnings # 活跃的恶劣天气预警
选项
python3 scripts/get_data.py felt --json # 原始JSON输出(适用于任何命令)
python3 scripts/get_data.py help # 列出所有命令
ADM4编码(天气)
天气预报使用kelurahan/desa行政编码(格式:XX.XX.XX.XXXX)。
示例:
- - 31.71.03.1001 — 雅加达中部Kemayoran
- 35.07.01.1001 — 泗水地区
- 编码可通过Kepmendagri No. 100.1.1-6117/2022查询。
工作流程
1. 有地震吗?
首先运行felt — 包含人们实际感受到的较小浅源地震。如需查询大地震,运行latest。
2. 显著地震分析
当发生大地震时:
- 1. 运行latest获取详细信息。
- 运行shakemap获取MMI震动图图像URL。
- 参考references/seismology.md解释震级、深度分类、MMI烈度及断层类型。
- 运行tsunami检查是否有事件存在海啸风险。
3. 天气查询
针对天气问题,使用weather 。显示未来3个预报时段的气温、湿度、天气状况、风速和能见度。
4. 活跃天气预警
运行warnings查看当前临近预报警报 — 印度尼西亚各省的强降雨、雷暴、大风。关于紧急程度/严重程度/确定性的含义,请参考references/seismology.md中的天气预警严重程度部分。
5. 矩张量/沙滩球分析
如果详细的BMKG报告包含矩张量图,请参考references/seismology.md中的矩张量部分,识别走滑断层、正断层或逆冲断层。
数据来源
| 数据 | 来源 | 格式 |
|---|
| 地震(最新、近期、有震感) | data.bmkg.go.id/DataMKG/TEWS/ | JSON |
| 震动图图像 |
data.bmkg.go.id/DataMKG/TEWS/.mmi.jpg | JPG |
| 天气预报 | api.bmkg.go.id/publik/prakiraan-cuaca | JSON |
| 天气预警 | bmkg.go.id/alerts/nowcast/id | RSS/XML |
| 矩张量与震相 | static.bmkg.go.id/ | TXT |
参考资料