A method of collecting information regarding a plurality of flight restriction regions (704, 706, 712, 714), said method comprising: receiving, from a plurality of users via corresponding user input devices, input designating parameters of flight restriction regions, wherein the parameters include a location of the flight restriction regions (704, 706, 712, 714); receiving an input designating a category of each of the flight restriction regions (704, 706, 712, 714) from a plurality of categories, wherein the category of each of the flight restriction regions is included in the parameters of the flight restriction regions, determining, with aid of one or more processors, a three-dimensional space for each of the flight restriction regions (704, 706, 712, 714), wherein the three-dimensional space depends on the parameters of the flight restriction regions (704, 706, 712, 714); receiving, via a user input device, a desired starting point and a desired ending point for a desired flight route; generating, with aid of one or more processors, a flight route based on the desired starting and ending points and taking into account the three-dimensional spaces of the flight restriction regions (704, 706, 712, 714); and displaying, on a user interface, the generated flight route in a two-dimensional representation of the flight restriction regions (704, 706) or in a three-dimensional representation of the flight restriction regions (712, 714); wherein the method is characterized by approving the input designating the location of the flight restrictions regions (704, 706, 712, 714), wherein approving the input comprises verifying an identity of a user, wherein the category of each of the flight restriction regions determines a type or a degree of verification. receiving, from a plurality of users via corresponding user input devices, input designating parameters of flight restriction regions, wherein the parameters include a location of the flight restriction regions (704, 706, 712, 714); receiving an input designating a category of each of the flight restriction regions (704, 706, 712, 714) from a plurality of categories, wherein the category of each of the flight restriction regions is included in the parameters of the flight restriction regions, determining, with aid of one or more processors, a three-dimensional space for each of the flight restriction regions (704, 706, 712, 714), wherein the three-dimensional space depends on the parameters of the flight restriction regions (704, 706, 712, 714); receiving, via a user input device, a desired starting point and a desired ending point for a desired flight route; generating, with aid of one or more processors, a flight route based on the desired starting and ending points and taking into account the three-dimensional spaces of the flight restriction regions (704, 706, 712, 714); and displaying, on a user interface, the generated flight route in a two-dimensional representation of the flight restriction regions (704, 706) or in a three-dimensional representation of the flight restriction regions (712, 714); wherein the method is characterized by approving the input designating the location of the flight restrictions regions (704, 706, 712, 714), wherein approving the input comprises verifying an identity of a user, wherein the category of each of the flight restriction regions determines a type or a degree of verification.