It is fairly easy to create 3D buildings from OpenStreetMap (OSM) maps, essentially by extruding the 2D footprint polygons to 3D.

For the procedure using OSGeo software, see

https://grass.osgeo.org/wiki/Extrude_2D_polygons_to_3D