Skip to content

Buildings Data Reference

The full list of properties for each building are provided below. The Zod schema is defined in src/content.config.ts as buildingSchema.

Building data will be displayed to users whenever the buildings data panel is open (either when a building is selected, or through the search bar), with the exception of energy use and energy use intensity, which will be displayed in the energy controls.

Required

Type: string

The elementId is a unique identifier for each building. In general, the elementId corresponds to the OpenStreetMap elementId.

Example
{
"elementId": "732229053"
}
Required

Type: string

Category: General

The name of the building. The name is also used for the search feature on NUS Digital Twin.

Example
{
"name": "University Sports Centre"
}
Required

Type: string

Category: General

The address of the building.

Example
{
"address": "2 Sports Drive 1"
}
Required

Type: string

Category: General

The 6-digit postal code of the building.

Example
{
"postal": "117561"
}
Required

Type: number

The latitude of the building. It is also used to move the camera whenever a search result is selected.

Example
{
"latitude": 1.29971
}
Required

Type: number

The longitude of the building. It is also used to move the camera whenever a search result is selected.

Example
{
"longitude": 103.77546
}

Type: string

Category: Energy Use in Energy controls.

The JSON file name for the energy use data. For the format of the JSON data, see Energy Use Reference. For other details, see Energy Controls for more information.

Example
{
"energyUse": "usc-eu"
}

Type: string

Category: Energy Use Intensity in Energy controls.

The JSON file name for the energy use intensity data. For the format of the JSON data, see Energy Use Reference. For other details, see Energy Controls for more information.

Example
{
"energyUseIntensity": "usc-eui"
}

Type: string

Category: General

The file path to the EnergyPlus .idf file stored in the public directory.

Example
{
"idfDownload": "usc/usc.idf"
}

Type: string

Category: General

Specifies the data source or provider responsible for the building data.

Example
{
"buildingDataCredits": "City Syntax Lab"
}

Type: Array of objects

Category: General

Provides information about the building models available for download. Each object within the array represents a specific type of model, and will be displayed as a button.

An object within the array has the following properties:

  • type: A string, which represents the category of models, for example, Rhino.
  • credits: A string (optional), which represents the creator of the model.
  • files: An array of objects, which specifies the file type and file path. Multiple download files can be specified for each type of model. An object within this array contains 2 mandatory properties:
    • filetype: A string specifying the file type, e.g. .3dm.
    • url: A string specifying the file path. Both relative and absolute paths are supported.

The following example results in 2 buttons. The first button contains 2 downloadable files, and the second button contains 1 downloadable file.

Example
{
"downloads": [
{
"type": "Rhino",
"credits": "City Syntax Lab",
"files": [
{
"filetype": ".3dm",
"url": "/rhino-model.3dm"
},
{
"filetype": ".gltf",
"url": "/rhino-model.gltf"
}
]
},
{
"type": "BIM",
"credits": "City Syntax Lab",
"files": [
{
"filetype": ".gltf",
"url": "/bim-model.gltf"
}
]
}
]
}

Type: number or Array<{ label: string, value: number }>

Category: Structural, Enclosure and Internal Partitions

The floor to floor height of the building, specified in metres. You can specify both a single value for the whole building, or multiple values using an array of objects.

The following example shows how you can define a fixed floor to floor height of 3.0 meters for each level of the building.

Single Value Example
{
"floorToFloorHeight": 3.0
}

Different values can also be defined for each level of the building as shown in the example below. Each label will be displayed with its corresponding values on a single row.

Multiple Values Example
{
"floorToFloorHeight": [
{ "label": "Level 1", "value": 4.4 },
{ "label": "Level 2", "value": 4.8 }
]
}

Type: number

Category: Structural, Enclosure and Internal Partitions

The perimeter zone depth of the building, specified in metres.

The following example defines a perimeter zone depth of 3.0 metres.

Example
{
"perimeterZoneDepth": 3.0
}

Type: number

Category: Structural, Enclosure and Internal Partitions

The wall construction of the building, specified in terms of U-value, measured in Watts per square meter per Kelvin (W/m2K).

The following example defines a wall construction of 2.0 W/m2K.

Example
{
"wallConstruction": 2.0
}

Type: number

Category: Structural, Enclosure and Internal Partitions

The roof construction of the building, specified in terms of U-value, measured in Watts per square meter per Kelvin (W/m2K).

The following example defines a roof construction of 0.8 W/m2K.

Example
{
"roofConstruction": 0.8
}

Type: string

Category: Structural, Enclosure and Internal Partitions

Specifies the external wall type of the building. This string will be displayed as it is to users.

Example
{
"externalWallType": "Concrete walls"
}

Type: string

Category: Structural, Enclosure and Internal Partitions

Specifies the internal wall type of the building. This string will be displayed as it is to users.

Example
{
"externalWallType": "Soundproof walls"
}

Type: string

Category: Fenestration

Specifies the fenestration type of the building, which refers to the openings in the building’s exterior, such as windows and doors.

Example
{
"fenestrationType": "Fixed windows, Jalousie windows"
}

Type: string

Category: Fenestration

Specifies the fenestration shading of the building, which refers to devices which help reduce solar heat gain, such as blinds.

Example
{
"fenestrationShading": "Interior fixed shutters"
}

Type: number

Category: Fenestration

The window to wall ratio facing for the north orientation, specified in percentage.

Example
{
"northWindowToWallRatio": 20
}

Type: number

Category: Fenestration

The window to wall ratio facing for the south orientation, specified in percentage.

Example
{
"southWindowToWallRatio": 80
}

Type: number

Category: Fenestration

The window to wall ratio facing for the west orientation, specified in percentage.

Example
{
"westWindowToWallRatio": 30
}

Type: number

Category: Fenestration

The window to wall ratio facing for the east orientation, specified in percentage.

Example
{
"eastWindowToWallRatio": 50
}

Type: number

Category: Fenestration

The window frame conductance of the building, specified in terms of U-value, measured in Watts per square meter per Kelvin (W/m2K).

The following example defines a window frame conductance of 4.8 W/m2K.

Example
{
"windowFrameConductance": 4.8
}

Type: string

Category: Fenestration

The glazing type of building windows. Will be displayed as it is to users.

Example
{
"glazingType": "Single pane"
}

Type: number

Category: Fenestration

The window leakage, specified in air changes per hour (ACH).

The following example defines a building with a window leakage of 1.0 ACH.

Example
{
"windowLeakage": 1.0
}

Type: string

Category: Fenestration

Specifies whether there is the presence of natural ventilation. Will be displayed as it is to users.

Example
{
"naturalVentilation": "Yes (all hours)"
}

Type: string

Category: Fenestration

Specifies the type of daylight response.

Example
{
"daylightResponse": "Continuous"
}

Type: number

Category: Heating, Ventilation and Air-conditioning

Specifies the thermostat set point of the building in degrees Celcius (°C).

The following example defines a building with a thermostat set point of 25°C.

Example
{
"thermostatSetPoint": 25
}

Type: number

Category: Heating, Ventilation and Air-conditioning

Specifies the core outside air flowrate in litres per second per person (L/s/Person).

The following example defines a building with a core outside airflow rate of 0.15 L/s/Person.

Example
{
"coreOutsideAirFlowrate": 0.15
}

Type: number

Category: Heating, Ventilation and Air-conditioning

Specifies the perimeter outside air flowrate in air changes per hour (ACH).

The following example defines a building with a perimeter outside airflow rate of 1.2 ACH.

Example
{
"perimeterOutsideAirFlowrate": 1.2
}

Type: number

Category: Density and Power

Specifies the core occupant density of the building in people per square metre (pp/m2).

The following example defines a building with a core occupant density of 0.43 people per square metre.

Example
{
"coreOccupantDensity": 0.43
}

Type: number

Category: Density and Power

Specifies the perimeter occupant density of the building in people per square metre (pp/m2).

The following example defines a building with a perimeter occupant density of 0.3 people per square metre.

Example
{
"perimeterOccupantDensity": 0.3
}

Type: number

Category: Density and Power

Specifies the core equipment power of the building in Watts per square metre (W/m2).

The following example defines a core equipment power of 50 Watts per square metre.

Example
{
"coreEquipmentPower": 50
}

Type: number

Category: Density and Power

Specifies the perimeter equipment power of the building in Watts per square metre (W/m2).

The following example defines a perimeter equipment power of 32.5 Watts per square metre.

Example
{
"perimeterEquipmentPower": 32.5
}

Type: number

Category: Density and Power

Specifies the core lighting power of the building in Watts per square metre (W/m2).

The following example defines the core lighting power of 42.2 Watts per square metre.

Example
{
"coreLightingPower": 42.2
}

Type: number

Category: Density and Power

Specifies the perimeter lighting power of the building in Watts per square metre (W/m2).

The following example defines the perimeter lighting power of 88.3 Watts per square metre.

Example
{
"perimeterLightingPower": 88.3
}

Type: number

Category: Schedules

Specifies the occupancy schedule of the building in hours per week (h/wk).

The following example defines the occupancy schedule of 44 hours per week.

Example
{
"occupancySchedule": 44
}

Type: number

Category: Schedules

Specifies the equipment usage of the building in hours per week (h/wk).

The following example defines the equipment usage of 30 hours per week.

Example
{
"equipmentUsage": 30
}

Type: number

Category: Schedules

Specifies the lighting usage of the building in hours per week (h/wk).

The following example defines the lighting usage of 40 hours per week.

Example
{
"lightingUsage": 40
}

Type: string

Category: Schedules

Specifies the presence of core outside air schedule of the building. Displays as it is.

Example
{
"coreOutsideAirSchedule": "Always on"
}

Type: string

Category: Schedules

Specifies the presence of perimeter outside air schedule of the building. Displays as it is.

Example
{
"perimeterOutsideAirSchedule": "Always on"
}

Type: string

Category: Others

Specifies the presence of exhaust air recovery of the building. Displays as it is.

Example
{
"exhaustAirRecovery": "None"
}

Type: string

Category: Others

Specifies the presence of an economizer cycle of the building. Displays as it is.

Example
{
"economizerCycle": "None"
}