DJI 航線生成器(dji_way_line)
概要
DJI 航線生成器(dji_way_line)は、Vue 3 と CesiumJS をベースにしたウェブ型の航路(ウェイポイント)プランナーです。3D 地図(高德地图 + Cesium の組み合わせ)上で視覚的に航点を追加・編集でき、閉ルートや単方向ルートのプレビューをその場で確認できます。作成したルートは WPML 1.0.6 準拠の KMZ ファイルへエクスポート可能で、DJI FlightHub 2 や Matrice シリーズの機体へ直接読み込めます。座標系(例:GCJ-02 と WGS84)の自動変換機能やドラッグでの微調整、リアルタイム描画による直感的な運用が特徴です。
リポジトリの統計情報
- スター数: 31
- フォーク数: 3
- ウォッチャー数: 31
- コミット数: 3
- ファイル数: 2
- メインの言語: 未指定
主な特徴
- 3D マップ上での視覚的な航点追加・編集(クリック&ドラッグ)
- WPML 1.0.6 準拠 KMZ ファイルの生成(DJI FlightHub 2 / Matrice 系互換)
- GCJ-02 等の中国座標系と標準座標系(WGS84)間の自動変換
- リアルタイムプレビューと閉ルート/単路ルート対応
技術的なポイント
本プロジェクトはフロントエンド主導の軽量ツールで、Vue 3 を UI 層に、CesiumJS を 3D 地図描画に利用している点が中心的な技術構成です。Cesium は地球規模のジオビューイングと高度なカメラ制御を提供するため、ウェイポイントを 3D 上で視覚的に配置しやすく、飛行高度や向きの確認も直感的に行えます。地図データは中国向けに高德(Amap)と組み合わせる設計になっており、中国特有の座標系(GCJ-02)を扱う必要がある環境でも、内部で WGS84 などの標準座標系へ変換して KMZ に出力する処理が含まれることが README から窺えます。
KMZ 出力は DJI の WPML(Waypoint Markup Language)1.0.6 に準拠しているため、生成されたファイルは DJI FlightHub 2 や Matrice シリーズのミッションプランへ互換性を持たせることが可能です。WPML 準拠を保つには、各ウェイポイントの座標、高度、アクション(ホバリング/撮影等)や順序情報を正確に XML 構造へ変換する必要があり、ツール側での属性管理とシリアライズ処理が重要です。
またリアルタイムプレビューは、ユーザーが航点を追加・移動するたびに Cesium のポリラインや地点マーカーを更新し、飛行経路の連続性やルート全体の可視化を行います。閉ルート・往復ルートの生成や、経路の微調整(ダイナミックなスナップや高度補正)といった UI/UX の工夫が有用です。現状コミット数やファイル数が少ないため、プロトタイプ段階に近く、拡張(例えばミッション属性の詳細設定、飛行速度・撮影トリガー、障害物回避の簡易シミュレーション、より多様な輸出フォーマット対応など)が期待されます。ライセンスは MIT でオープンソースとして利用・改変が容易です。
プロジェクトの構成
主要なファイルとディレクトリ:
- README.md: file
- doc: dir
まとめ
小規模ながら実用性の高い DJI 用航路作成ツールのプロトタイプ。拡張余地が大きい。
リポジトリ情報:
- 名前: dji_way_line
- 説明: 大疆航线生成
- スター数: 31
- 言語: null
- URL: https://github.com/hecongyuan/dji_way_line
- オーナー: hecongyuan
- アバター: https://avatars.githubusercontent.com/u/35477208?v=4
READMEの抜粋:
DJI 航线生成器 (DJI Waypoint KMZ Generator)
一个基于 Vue 3 + CesiumJS 的 DJI 无人机航线规划工具,支持生成符合 WPML 1.0.6 标准的 KMZ 航线文件,可直接导入大疆司空 2 (DJI FlightHub 2) 和 Matrice 系列无人机。
✨ 核心功能
🗺️ 航线规划
- 可视化地图编辑:基于高德地图 + CesiumJS 的 3D 地图界面
- 点击添加航点:直接在地图上点击添加航点,支持拖拽调整
- 实时预览:航线路径实时显示,支持闭合航线和单程航线
- 坐标系转换:自动转换 GCJ-02(…)