A method for terrain simulation flying of an Unmanned Aerial Vehicle, UAV, comprising: acquiring a vertical distance between a UAV and the ground ; acquiring an oblique distance between the UAV and the ground ; acquiring an angle between the vertical distance and the oblique distance ; and adjusting a terrain simulation flying state of the UAV according to the angle, the vertical distance and the oblique distance , wherein the step of adjusting the terrain simulation flying state of the UAV according to the angle, the vertical distance and the oblique distance comprises: calculating one or more items of judgment data by using the angle and the vertical distance; composing one or more judgment data ranges by the one or more items of judgment data; and adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls; characterized in that the judgment data ranges comprise a first judgment data range, and the step of adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls comprises: in a case that the oblique distance falls within the first judgment data range, maintaining a terrain simulation flying speed of the UAV, and adjusting a terrain simulation flying height of the UAV according to the vertical distance. acquiring a vertical distance between a UAV and the ground ; acquiring an oblique distance between the UAV and the ground ; acquiring an angle between the vertical distance and the oblique distance ; and adjusting a terrain simulation flying state of the UAV according to the angle, the vertical distance and the oblique distance , wherein the step of adjusting the terrain simulation flying state of the UAV according to the angle, the vertical distance and the oblique distance comprises: calculating one or more items of judgment data by using the angle and the vertical distance; composing one or more judgment data ranges by the one or more items of judgment data; and adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls; characterized in that the judgment data ranges comprise a first judgment data range, and the step of adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls comprises: in a case that the oblique distance falls within the first judgment data range, maintaining a terrain simulation flying speed of the UAV, and adjusting a terrain simulation flying height of the UAV according to the vertical distance. calculating one or more items of judgment data by using the angle and the vertical distance; composing one or more judgment data ranges by the one or more items of judgment data; and adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls; characterized in that the judgment data ranges comprise a first judgment data range, and the step of adjusting the terrain simulation flying state of the UAV according to a judgment data range within which the oblique distance falls comprises: in a case that the oblique distance falls within the first judgment data range, maintaining a terrain simulation flying speed of the UAV, and adjusting a terrain simulation flying height of the UAV according to the vertical distance. <EOS>