3D building model is one of the important elements in digital city analysis. It can be widely used in many geographic activities, such as smart city, urban planning, disaster management. The quality of 3D building models is related to their structure and geometry. CityGML, an international 3D city modeling standard, formulated the scale to express the detail of 3D building models in different Level-of-Details (LODs). From the roughest to the most detailed one is named LOD-0 to LOD-4. The main goal of our study is to reconstruct the LOD-2 3D building models which are configured by detailed roof structure with vertical facades. Since the 3D roof structure is the most important part of the LOD-2 model, we will focus on how to reconstruct the complete high-accuracy and topological error-free 3D roof models. We create point clouds and Object Height Model (OHM) from Unmanned Aerial Vehicle (UAV) images and Airborne Laser Scanning (ALS), extract 2D polygons of the roof structure by manual digitization, then perform least-squares adjustment to fit the 3D roof planes. Considering the geometry and relationship between adjacent polygons, we set some constraint conditions and conduct roof plane correction to avoid topological errors. Eventually, we reconstruct some typical roof models in Taiwan, and conduct accuracy analysis by manually measuring the 3D coordinates of roof corners. It has proved that the results can conform to the LOD-2 standard of CityGML, confirming that the proposed method of 3D roof models reconstruction is feasible to varied types of roofs with high accuracy.