Busabase
Busabase 是一个开源(MIT)数据库与 AI 智能体工作空间——将数据、文档、技能和应用集成于一体。您可以本地运行、在网络内自托管或使用 Busabase Cloud,从而开启新时代。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
日本周辺の地震を地形・海底地形と一緒に立体で見るリアルタイム地震モニター(Three.js)
翻译准备中
正在加载完整 README。
查看完整 README ↗日本周辺の地震を、地形・海底地形と一緒に立体で見るリアルタイム地震モニターです。
地下の震源を実際の深さの位置に置いて表示するので、日本列島の下へ沈み込むプレートの形が、震源の分布として浮かび上がります。
地震を選ぶと、P波・S波が広がり、各地の震度観測点が揺れていく様子を再生します。
Three.js で作った index.html 1ファイルだけで動き、地形や地震のデータはブラウザが表示するときに取得します。
開発には AI コーディングツールの Claude Code(モデル:Claude Opus 5.5、effort:Max)を使いました。
▶ ブラウザで開く:https://tanuu5.github.io/earthquake-monitor-3d/ (インストール不要。PC・スマホ・タブレットのブラウザで動きます。ホーム画面やデスクトップにアプリとして追加することもできます)
English: A real-time 3D earthquake monitor for Japan. Hypocenters are placed at their true depth beneath the terrain and seafloor, so the subducting plates appear as bands of earthquakes. It also replays P/S waves and intensities, cuts cross-sections, fast-forwards historic earthquakes and shows a globe of world seismicity. Open in English
| 操作 | マウス・キーボード | タッチ |
|---|---|---|
| 回転 | 左ドラッグ | 1本指でドラッグ |
| 移動 | 右ドラッグ | 2本指でドラッグ |
| ズーム | ホイール | ピンチ |
| 地震を選ぶ(揺れを再生) | 点または一覧をクリック | 点または一覧をタップ |
| タイムラインの再生/停止 | Space | ▶ボタン |
| 視点(俯瞰・真上・南から・東から) | 1〜4 | 右下のボタン |
| 断面を引く(2点をクリック) | S、または「断面」ボタン | 「断面」ボタン → 2点をタップ |
| 地球儀にする/日本に戻る | G、または大きくズームアウト/日本に近づく | 「地球」ボタン、またはピンチ |
| 視点を初期位置に戻す | R | 「俯瞰」ボタン |
| パネルを閉じる | Esc | ×ボタン |
右下の「表示の設定」から、表示するものの切り替え、深さの強調(×1〜×5)、地形の起伏の強調(×1〜×30)を変更できます。 右上の「設定」では、通知音・デスクトップ通知・自分の地点・緊急地震速報のデモ・表示言語を設定できます。設定はブラウザの中にだけ保存されます。
| 表示 | 意味 |
|---|---|
| 小さな点 | 過去の震源(USGS)。色は深さ(赤:浅い → 黄・緑・青 → 紫:約600km)、大きさはマグニチュード |
| 縁取りのある大きな点 | 気象庁が発表した最近の地震。色は最大震度、大きさはマグニチュード。24時間以内の地震は波紋が広がります |
| 赤い線 | 海溝・トラフ(プレート境界) |
| 地下の壁の目盛り | 深さ100kmごとの目盛り。深さはわかりやすいように2倍に強調しています(変更できます) |
| 柱 | 選んだ地震の各地の震度(気象庁の震度観測点) |
| 青い輪・橙の輪 | P波・S波が地表に届いている位置。揺れの伝わる速さは P波 毎秒7km、S波 毎秒4km の目安です |
| データ | 提供元 | 用途 |
|---|---|---|
| 地震情報・震度観測点 | 気象庁(防災情報 JSON) | 最近の地震、各地の震度 |
| リアルタイム配信・緊急地震速報 | P2P地震情報(JSON API v2 / WebSocket API) | 新しい地震の受信 |
| 過去の震源 | USGS Earthquake Catalog | 地下の震源の分布、過去の大地震の前後の地震 |
| 標高・海底地形 | Mapzen Terrain Tiles(AWS Open Data。SRTM、GMTED2010、ETOPO1 ほか) | 地形の立体表示 |
| 都道府県の境界 | dataofjapan/land(出典:地球地図日本) | 県境、県ごとの震度の塗り分け |
| 世界のプレート境界 | Peter Bird (2003) PB2002(Hugo Ahlenius / Nordpil による変換、ODC-By 1.0) | 地球儀のプレート境界 |
データはすべて表示するときに各提供元から取得しています。このリポジトリにはデータを含めていません。
| ファイル | 内容 |
|---|---|
index.html | アプリ本体(HTML・CSS・JavaScript をすべて含む。このファイルだけでも動きます) |
manifest.webmanifest, sw.js, icons/ | ホーム画面に追加するための設定・サービスワーカー・アイコン |
docs/images/ | README の画像 |
ビルドは不要です。index.html をローカルの Web サーバーで配信して開きます。
python3 -m http.server 8765
ブラウザで http://localhost:8765/ を開きます。
?sandbox を付けると、P2P地震情報の試験配信(過去の情報を約30秒ごとに再送)に接続します。?lang=en または ?lang=ja を付けると、表示言語を指定できます(付けないときは設定、なければブラウザの言語に従います)。window.quake3d で内部の状態を確認できます(例:quake3d.runDemo() で緊急地震速報のデモ)。# 以降に表示の状態を入れています。| パラメータ | 内容 | 例 |
|---|---|---|
eq | 気象庁の地震(EventID) | #eq=20260926103120 |
arc | 過去の大地震 | #arc=tohoku2011 |
sec | 断面(始点の緯度,経度,終点の緯度,経度,幅km) | #sec=39.3,137,39.3,145.3,50 |
globe, gcam, geq | 地球儀、視点(緯度,経度,地球の中心からの距離km)、世界の地震(USGS の ID) | #globe=1&gcam=-15,-75,22000 |
cam | 視点(注視点の緯度,経度,高さkm,距離km,俯角,方位) | #cam=36.5,138.3,-40,900,40,-30 |
r | 表示期間(1d 7d 30d 1y 5y 20y) | #r=30d |
t('日本語', 'English') で切り替え、HTML の固定部分は data-en 属性に英語を持たせています。地名は気象庁の英語名を使い、P2P地震情報から届く地名(日本語だけ)は気象庁の一覧で見た英語名に置き換えます。MIT License(© 2026 たぬ)
地震情報・地形などのデータは各提供元のものです。利用条件は各提供元をご確認ください。