A method for controlling flight of an unmanned aerial vehicle by a surveying device that includes a total station and a laser scanner in combination, the total station configured to track a target by using laser light, the laser scanner configured to perform laser scanning along a vertical plane, an optical axis of the laser light used for tracking the target being included in the vertical plane, the method comprising: obtaining first point cloud data prior to flight of the unmanned aerial vehicle, by performing laser scanning to an area in which the unmanned aerial vehicle is to fly, by using the surveying device; tracking the target on the unmanned aerial vehicle by the total station while the laser scanner performs laser scanning along the vertical plane to obtain second point cloud data; detecting an object existing above the unmanned aerial vehicle and an object existing below the unmanned aerial vehicle, on the basis of the second point cloud data obtained by the laser scanning; and calculating an allowable movement range in a vertical direction of the unmanned aerial vehicle on the basis of the objects existing above and below the unmanned aerial vehicle, the first point cloud data being used as complementary data of the second point cloud data. the total station configured to track a target by using laser light, the laser scanner configured to perform laser scanning along a vertical plane, an optical axis of the laser light used for tracking the target being included in the vertical plane, the method comprising: obtaining first point cloud data prior to flight of the unmanned aerial vehicle, by performing laser scanning to an area in which the unmanned aerial vehicle is to fly, by using the surveying device; tracking the target on the unmanned aerial vehicle by the total station while the laser scanner performs laser scanning along the vertical plane to obtain second point cloud data; detecting an object existing above the unmanned aerial vehicle and an object existing below the unmanned aerial vehicle, on the basis of the second point cloud data obtained by the laser scanning; and calculating an allowable movement range in a vertical direction of the unmanned aerial vehicle on the basis of the objects existing above and below the unmanned aerial vehicle, the first point cloud data being used as complementary data of the second point cloud data. obtaining first point cloud data prior to flight of the unmanned aerial vehicle, by performing laser scanning to an area in which the unmanned aerial vehicle is to fly, by using the surveying device; tracking the target on the unmanned aerial vehicle by the total station while the laser scanner performs laser scanning along the vertical plane to obtain second point cloud data; detecting an object existing above the unmanned aerial vehicle and an object existing below the unmanned aerial vehicle, on the basis of the second point cloud data obtained by the laser scanning; and calculating an allowable movement range in a vertical direction of the unmanned aerial vehicle on the basis of the objects existing above and below the unmanned aerial vehicle, the first point cloud data being used as complementary data of the second point cloud data.