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. <EOS>