Navigating a UAV, including receiving in a remote control device a user's
selection of a GUI map pixel that represents a waypoint for UAV
navigation, the pixel having a location on the GUI; mapping the pixel's
location on the GUI to Earth coordinates of the waypoint; receiving a
starting position from a GPS receiver on the UAV; calculating a heading
in dependence upon the starting position, the coordinates of the
waypoint, and a navigation algorithm; identifying flight control
instructions for flying the UAV on the heading; and transmitting the
flight control instructions from the remote control device to the UAV.