3D & buildings

Footprints with a height on them: extrusion, city models, volumes, shadows and the meshes you export.

One building footprint extruded three ways, by eaves height, ridge height and storey count. the footprint is agreed; the height is a choiceeaves 9 mridge 12 mheight = 10A third more volume between the first two, and the column almost never says which it holds

Most 3D GIS is a two-dimensional footprint with a number attached. Extrude the footprint by the number and you have a building; the interesting questions are all about that number and where it came from.

Eaves height, ridge height, storey count multiplied by an assumed floor height and a LiDAR-derived roof mean are four different answers for one building, and the difference between the smallest and the largest is easily a third of the volume. Source data rarely records which one its height column holds. Anything downstream — shadow, volume, solar potential, a city model somebody will render — inherits that choice.

Below: the concepts cover levels of detail, what a city model actually stores and how heights are derived; the how-to guides extrude, measure and export; and the fixes are the meshes and coordinates that come out wrong.

Learning paths run through this topic too — see the end of this page.

🧭 Start with the concepts

The ideas the how-to guides below assume you already have.

⚙️ Then do the task

Step-by-step walkthroughs with code you can copy and adapt.

Show every how-to guide in this topic

🔧 When it breaks

The errors this topic produces, with the cause explained rather than just the command.

Related topics

Subjects that keep coming up alongside this one, most overlap first.

Keep browsing

3D & buildings sits in Geometry & space. Every topic on the site is listed on the topics index.