1. A method for generating a UAV flight plan for an area to be mapped, comprising: identifying the area to be mapped; identifying special regions within the area to be mapped; and applying a rule set for generating an optimized flight plan.