1. A computer-implemented method in a roof estimate report system including at least one processor and a memory coupled to the at least one processor, the method comprising: displaying, by the at least one processor of the roof estimate report system, a plurality of aerial images of a roof at the same time, each of the aerial images providing a different view, taken from a different angle of the same roof; displaying, by the at least one processor of the roof estimate report system, respective line drawings representing features of the roof, the respective line drawings overlying a first and a second aerial image of the plurality of aerial images of the roof, the line drawing overlying the first aerial image of the roof having features in common with the line drawing overlying the second aerial image of the roof; in response to user input, changing, by the at least one processor of the roof estimate report system, the line drawing representing a feature of the roof that overlies the first aerial image of the roof; in response to the changing, making corresponding changes, by the at least one processor of the roof estimate report system, to the line drawing overlying the second aerial image; and generating and outputting a roof estimate report using a report generation engine, wherein the roof estimate report includes numerical values for corresponding slope, area, or lengths of edges of at least some of a plurality of planar roof sections of the roof, wherein the generated roof estimate report is provided for repair and/or constructing the roof structure of the building.