日本の各種地理データをオーバーレイ表示できる汎用地図ライブラリです。
本プロジェクトは dronebird/DIDinJapan をベースにしています。
オリジナルプロジェクトの作者である Taichi FURUHASHI (@mapconcierge) 氏、Nobusuke IWASAKI (@wata909) 氏に深く感謝いたします。
DIDデータのGeoJSON変換という基盤を構築していただいたことで、本プロジェクトの開発が可能となりました。
開発者向けのメインドキュメントはStorybookです。
npm run storybookブラウザで http://localhost:6006 を開き、以下のドキュメントにアクセスできます:
- React基礎・TypeScript - 01〜03
- 地図技術仕様 - 05〜07(MapLibre GL JS、地理院タイル)
- 実装ガイド - 08(コンポーネント構造)
- データソース - 09〜10(施設データ、データインポート)
- 飛行計画機能 - 11(描画ツール仕様)
- 航空法・安全基準 - 12〜13
- 開発者マニュアル - 14(環境構築、開発フロー)
- API仕様 - 15(天気予報API)
- 衝突検出アルゴリズム - 16
- パフォーマンス最適化 - 17
- AI駆動開発 - 18(AIツール活用方法)
- インタラクティブなデモ
- Props一覧
- 使用例
- ベストプラクティス
💡 まず Storybook を開いて全体像を把握することを強く推奨します。
- 標準地図(OpenStreetMap)
- 地理院地図(国土地理院)
- 淡色地図
- 航空写真
- 飛行規制区域: DID(人口集中地区)、空港周辺空域(NFZ)
- 気象情報: 雨雲レーダー(リアルタイム)、天気予報、全国天気マップ
- 施設データ: 有人機発着地、駐屯地・基地、消防署・医療機関
- 地理情報: 陰影起伏図、色別標高図、傾斜量図
- 飛行経路・範囲の描画
- ウェイポイント配置
- 衝突検出(禁止エリアとの重複チェック)
- GeoJSONエクスポート
D: DID表示切替 | A: 空港空域切替 | W: 天気予報モード | C: 雨雲レーダー | L: ダーク/ライトモード | ?: ヘルプ
詳細な使い方は Storybook を参照してください。
- Node.js 18.0.0 以上
- npm 9.0.0 以上
# 1. リポジトリをクローン
git clone https://github.com/BoxPistols/DID-J26.git
cd DID-J26
# 2. 依存関係をインストール
npm install
# 3. 開発サーバーを起動
npm run devブラウザで http://localhost:5173 を開きます。
npm run storybookブラウザで http://localhost:6006 を開き、コンポーネントの仕様を確認しながら開発できます。
npm run build- フロントエンド: React 18 + TypeScript
- 地図エンジン: MapLibre GL JS
- ビルドツール: Vite
- 状態管理: Zustand
- UI開発: Storybook 8
- テスト: Vitest
技術詳細は Storybook の技術ドキュメントセクションを参照してください。
1. Storybook(最優先)
└ npm run storybook → http://localhost:6006
└ 技術仕様・実装ガイド・コンポーネント仕様
2. docs/(補足ガイド)
└ 環境構築、AI駆動開発、用語集
3. README.md(このファイル)
└ プロジェクト概要・クイックスタート
はじめての方へ:
- Getting Started - 環境構築ガイド
- AI駆動開発ガイド - AIツール活用方法
- 用語集 - DID、NFZ、GIS等の専門用語
開発者向け:
- ドキュメント索引 - 全ドキュメント一覧
- システム概要図 - システム構成、データフロー
- 地図技術仕様 - 座標系、投影法
- 衝突検出仕様 - アルゴリズム詳細
- DIDデータ更新ガイド - データ更新手順
- Gemini CLI ガイド - AIレビューの使い方
貢献を歓迎します!
- このリポジトリをフォーク
- フィーチャーブランチを作成
- 変更をコミット
- プルリクエストを作成
詳細は CONTRIBUTING.md を参照してください。
- Storybook で全体像を把握
- Getting Started で環境構築
- AI駆動開発ガイド でAIツールの使い方を学習
- good first issue から簡単なタスクを探す
MIT License
政府統計の総合窓口(e-Stat)利用規約に基づき利用可能です。
利用時の出典表示:
出典:政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)
「人口集中地区(飛行注意区域)」データを加工して作成
国土地理院コンテンツ利用規約に基づき利用可能です。
- dronebird/DIDinJapan - 本プロジェクトのベース
- 国土地理院 地理院地図
- 政府統計の総合窓口(e-Stat)
- 国土数値情報
- MapLibre GL JS
- 質問: GitHub Discussions
- バグ報告: GitHub Issues
- ドキュメント: Storybook または docs/
開発: BoxPistols ベースプロジェクト: dronebird/DIDinJapan