GIS -- SAMATS - Triangle Grouping and Structure Recovery for 3D Building Modeling and