尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
GPX ログを 3D のジオラマにして、記録した時刻どおりにもう一度歩けるブラウザアプリ / Replay your GPX walks as a 3D diorama in the browser.
翻译准备中
正在加载完整 README。
查看完整 README ↗GPX ログを 3D のジオラマにして、記録した時刻どおりにもう一度歩けるブラウザアプリ。
Claude Code × Claude Opus 5.5(XHIGH) で作りました。
散歩やランニング、サイクリングの GPX ファイルを読み込むと、通った道が光るチューブになって立ち上がり、小さな人が記録どおりの時刻で歩き直します。 記録した日時と場所から太陽の位置を計算するので、夕方の散歩なら再生の途中で日が沈みます。 ファイルはブラウザの中だけで処理し、どこにも送信しません。地図と地形(国土地理院の地理院タイル)は、設定でオンにしたときだけ取得します。
画像と動画は、すべて実際の画面です。写っているのはアプリに入っているデモのログで、皇居のまわりを夕方に一周する想定でプログラムが合成した架空の記録です。
GPX ファイルを画面にドロップするか、「ファイルを選ぶ」で開きます。「デモを見る」で、上の画像と同じデモのログを再生できます。
| キー | 動作 |
|---|---|
Space | 再生 / 一時停止 |
← → | 少し戻る / 進む(Shift で大きく) |
[ ] | 再生速度 |
1〜4 | 俯瞰 / 追従 / 一人称 / 空撮 |
H | UI を隠す |
P | 画像を保存 |
O | ファイルを開く |
L | ラベルの表示切り替え |
trk / trkseg / trkpt(なければ rte / rtept)と wptele)、時刻(time)、心拍(gpxtpx:hr など。名前空間の接頭辞は問いません)DOMParser で読み、外部には送りません。cyberjapandata.gsi.go.jp)だけに制限しています。企画・ディレクション:たぬ / 開発:Claude Code(Claude Opus 5.5・推論レベル XHIGH)
設計から実装・動作確認まで、Claude Code が進めました。描画は three.js(WebGL)で、カメラ 4 種・地形・夜の表示・スマホ幅を Mac の実 GPU で画面を見ながら確かめ、時刻なし・標高なし・ルートだけ・6 万点の GPX も合成して読み込みを確かめています。 README の画像と動画は、ヘッドレス Chrome と仮想時計で、実際の画面を 1 コマずつ撮影しました。
npm install
npm run dev # http://localhost:5173
npm run build # dist/index.html(1 枚の HTML)に出力
npm run preview # ビルド結果の確認
dist/index.html は JavaScript と CSS をすべて含む 1 枚の HTML です。サーバーなしで、ダブルクリックで開いても動きます。
src/
main.js 画面の操作・再生・設定・ファイルの読み込み
gpx.js GPX の読み取り
track.js 停止の検出、距離・速度・休憩・獲得標高、描画用の等間隔サンプリング
geo.js 座標の変換、タイル座標、太陽の位置
demo.js デモのログ(皇居ひとまわり)の合成
scene/
viewer.js シーン全体、カメラ 4 種、空と光、ブルーム
trail.js 光るチューブとカーテン(シェーダ)
walker.js 歩く人
terrain.js 地理院タイルからの地形ジオラマ
sky.js / ground.js / markers.js / effects.js
ui/timeline.js タイムラインのグラフ
docs/screenshots/ README の画像と動画
main)。main に push するたびに .github/workflows/deploy.yml がビルドして公開します。vite.config.js の base: './' により、https://<ユーザー名>.github.io/<リポジトリ名>/ のようなサブパスでもそのまま動きます。公開したページでも、GPX は見ている人のブラウザの中だけで処理されます。