1. A method of planning a flight path of an unmanned aerial vehicle comprising in combination: determining a recommended flight path based on a plurality of data inputs comprising: flight path requirements comprising a start point and an end point; terrain data from a terrain elevation database; at least one input selected from the set of inputs consisting of a map, an aeronautical chart, and an aerial photograph; and displaying a graphical representation of the recommended flight path based on the plurality of data inputs.