1. A method of visualizing a 3D building model, the method comprising: retrieving one or more 3D building models; defining a look angle and field of view for the retrieved one or more 3D building models; calculating a first main axis and a second main axis for the one or more retrieved 3D building models. calculating an optimal camera position for the one or more retrieved 3D building models based on the defined look angle and calculated first main axis and second main axis; and generating an optimal view for the one or more retrieved 3D building models based on the calculated optimal camera position and the field of view.