wouldn't be wise to integrate the notion of user-defined "control points" and "flight path" :
- control points are defined by position = 3 coord (lat,long,altitude) AND orientation = also 3 coord
- adding another 3 coord for the viewing direction / camera looking at...
- flight paths are interpolated curves between successive control points (with several interpolation methods possible between the vectors)
then you could also associate a "speed" notion, with constant speed along the trajectory, and speed setpoint (speed at control points)...
doing so you get the minimum needed : location + look-at,
plus more powerful things