How opendreamstudioresearch/dji_way_line works
DJI Waypoint KMZ Generator is a Vue/Cesium mission-planning application: users create or select a mission, plan and edit a route on a map, configure flight and waypoint actions, preview camera/gimbal behavior, then export a DJI-compatible WPML KMZ. The README also documents KMZ import, area scanning and commercial route types. Their UI paths exist in the tree, but sampled implementation excerpts are incomplete; the graph shows documented capabilities without asserting unsampled algorithm wiring.
Main entry points: WaypointEditor.vue Waypoint editor · index.vue Mission workspace · kmzGenerator.js WPML KMZ generator · server.mjs Generation API
Components 24
Mission planning
- Vue application
src/App.vue - Mission workspace
src/components/WaypointGenerator/index.vue - Mission library
src/components/WaypointGenerator/MissionLibrary.vue - Mission setup
src/components/WaypointGenerator/CreateMissionModal.vue
Route editing
- Route map
src/components/WaypointGenerator/MapViewer.vue - Waypoint editor
src/components/WaypointGenerator/editors/WaypointEditor.vue - Waypoint actions
src/components/WaypointGenerator/WaypointList.vue - Waypoint properties
src/components/WaypointGenerator/editors/WaypointPropertyPanel.vue - Flight configuration
src/components/WaypointGenerator/pro/MissionConfigPro.vue - Route definitions
src/types/waypointRoute.js - Strip route definitions
src/types/stripRoute.js - Geometry route definitions
src/types/geometryRoute.js - Slope route definitions
src/types/slopeRoute.js - Route validation
src/utils/parameterValidator.js
Mission interchange
- WPML KMZ generator
src/utils/kmzGenerator.js - Coordinate conversion
src/utils/coordTransform.js - Local wayline files
src/utils/localWaylineFile.js - Aircraft metadata
src/constants/aircraftModels.js
Preview and API
- Camera preview
src/components/WaypointGenerator/pro/CameraPreview.vue - Generation API
backend/server.mjs
Other components
- Mission planner
- DJI FlightHub 2
- Browser download
- Map and terrain services
Connections 26
- Mission planner → Vue application: opens
- Vue application → Mission workspace: renders
- Mission workspace → Mission library: shows missions
- Mission workspace → Mission setup: opens setup
- Mission workspace → Route map: supplies route state
- Mission workspace → Waypoint editor: opens editing
- Waypoint editor → Route map: displays route
- Waypoint editor → Waypoint actions: edits waypoints
- Waypoint editor → Waypoint properties: edits properties
- Waypoint editor → Flight configuration: configures flight
- Waypoint editor → Route validation: validates parameters
- Route map → Map and terrain services: loads imagery and terrain
- Camera preview → Map and terrain services: loads imagery and terrain
- Mission workspace → WPML KMZ generator: generates mission file
- Waypoint editor → WPML KMZ generator: generates mission file
- WPML KMZ generator → Coordinate conversion: converts coordinates
- Mission workspace → Local wayline files: downloads file
- Waypoint editor → Local wayline files: downloads file
- Local wayline files → Browser download: saves file
- WPML KMZ generator → Browser download: returns KMZ blob
- WPML KMZ generator → Aircraft metadata: uses aircraft metadata
- Mission planner → Generation API: posts mission request
- Generation API → Aircraft metadata: normalizes aircraft config
- Generation API → WPML KMZ generator: generates KMZ
- Generation API → Browser download: returns KMZ download
- DJI FlightHub 2 → Mission planner: imports exported mission