Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
日本周辺の地震を地形・海底地形と一緒に立体で見るリアルタイム地震モニター(Three.js)
Loading the full README.
Read the full 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 たぬ)
地震情報・地形などのデータは各提供元のものです。利用条件は各提供元をご確認ください。