Visualising OS MasterMap® Topography Layer Building Height Attribute in ArcGIS Pro

Introduction

Background information on OS MasterMap® Topography Layer Building Height Attribute and details of the attributes supplied by Ordnance Survey can be found on the Building Height Attribute Overview page.

OS provide an excellent Getting Started Guide which explains in detail the process of getting BHA data in to GIS for subsequent analysis. BHA data can be downloaded from the Digimap Data Download application in File Geodatabase format which makes it much quicker and easier to view the data in 3D.

Getting started

Download the following datasets for your area of interest from Digimap using the OS Data Download application:

  1. BHA data (BHA data is found in the 'OS MasterMap' group): select 'File Geodatabase' as the format;
  2. OS Terrain™ 5 DTM: this will be used as the base (surface) heights for the area to provide a more accurate terrain model than is available by default in ArcGIS Pro;
  3. Optionally download any additional data you may wish to use as a backdrop, such as OS VectorMap® Local Raster or 1:25 000 Scale Colour Raster;

Open ArcGIS Pro, create a new Project, add a New Map to the project and load in the BHA data. Add any additional data you wish to display, for example OS VectorMap® Local Raster. You can turn off the default backdrop map called 'Topography' in the Contents panel if you have loaded alternative basemaps.

Visualising the data in 3D

  1. On the View tab, press the Convert button to convert the scene from 2D to 3D:
  2. If your map does not display you may need to right click on your building layer and select 'Zoom To Layer' from the popup menu and your map should then display in 3D:

    If you zoom in to an area you will notice that your buildings are still in 2D:
  3. Before you can extrude your buildings in to 3D you need to drag the building layer from the '2D Layers' section to the '3D Layers' section in the Contents panel:
  4. With the building layer selected in the Contents panel, go to the Appearance tab and note that the Extrusion controls are now enabled:
  5. Using the 'Type' drop down, select an appropriate extrusion method. In the screen grab below we have selected 'Min Height':
  6. In the 'Extrusion Expression' drop down, select the attribute you wish to use to extrude the buildings to. Note as we are extruding from a surface height you should use one of the two relative height attributes for the extrusion, relhmax or relh2, see the Building Height Attribute Overview page for an explanation of the attributes:

    Note: to exaggerate the vertical extrusion of the buildings you can use the 'Expression Builder' to enter a suitable expression. For example an expression of [relhmax] * 1.5 would cause the buildings to be drawn 50% taller than they really are:
  7. Your buildings will now be displayed in 3D, you can modify the styling as required using the Symbology panel:

Applying more realistic styling

  1. To display the buildings with a more realistic appearance you can use on of the built in Procedural Symbols, but these must first be added to your ArcGIS project. To do this go to the Insert tab and select 'Add System Style' from the 'Add Style' drop down:
  2. In the 'System styles' window select the 3D checkbox on the left hand side and press the OK button:
  3. Now select the current symbol in the Contents panel on the left hand side to bring up the Symbology panel:
  4. Select the Gallery link, scroll to the bottom of the available styles and then select the 'International Building' style:
  5. Your buildings will look more realistic, but they will notice that they all now have the same height:

    This is because the height of the buildings has been specified in the symbol and it overrides the extrusion that we set before, but it is easy to modify the height in the symbol. Select the symbol in the Contents panel to bring up the symbology panel, then select the Properties link followed by the Layers control:
  6. You will see that there is a layer called 'TotalHeight' which has a value of '15' against it (this means that all buildings are being drawn 15 metres tall):

    Next to this field select the Attribute Mapping button and select the attribute you wish to use for the height of the building, as before we will select 'relhmax', press the OK button to close the window:
  7. On the Symbology panel select the Apply button to update the styling:

Using more detailed terrain data (OS TerrainTM 5)

By default ArcGIS Pro uses a global elevation dataset. When doing detailed studies of small sites it may be appropriate to use more detailed terrain data available from Digimap, such as OS TerrainTM 5.

  1. On the Map tab select the 'Add Preset' drop down and select 'Ground' from the list of preset options:
  2. Browse to your DEM data downloaded from Digimap and press the Open button.
  3. In the Map Properties window you can move different elevation datasets up and down in the list. In the default setting any locally added terrain datasets will be used in preference to the ArcGIS Pro default surface, but in areas where no locally added terrain exists the default ArcGIS Pro surface will be used instead:
  4. Vertical exaggeration can also be applied in this window:

  5. Press the OK button to save your changes and display the more detailed terrain surface (compare the outline of Authurs' Seat in the background in the image below and in the corresponding image in bullet point 7 in the previous section):

Adding additional styling and data

You can display overlay additional data on your visualisation and style it appropriately. For example you could display trees (see screen grab below) which are present as point features in OS MasterMap® Topography Layer (use the 'Positioned coniferous tree' and 'Positioned non-coniferous tree' feature classes); the locations of phone boxes, post boxes and bus shelters are all provided in the Points of Interest dataset too.