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.
elementId
Section titled “elementId”Type: string
The elementId
is a unique identifier for each building. In general, the elementId
corresponds to the OpenStreetMap elementId
.
{ "elementId": "732229053"}
Type: string
Category: General
The name of the building. The name
is also used for the search feature on NUS Digital Twin.
{ "name": "University Sports Centre"}
address
Section titled “address”Type: string
Category: General
The address of the building.
{ "address": "2 Sports Drive 1"}
postal
Section titled “postal”Type: string
Category: General
The 6-digit postal code of the building.
{ "postal": "117561"}
latitude
Section titled “latitude”Type: number
The latitude of the building. It is also used to move the camera whenever a search result is selected.
{ "latitude": 1.29971}
longitude
Section titled “longitude”Type: number
The longitude of the building. It is also used to move the camera whenever a search result is selected.
{ "longitude": 103.77546}
energyUse
Section titled “energyUse”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.
{ "energyUse": "usc-eu"}
energyUseIntensity
Section titled “energyUseIntensity”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.
{ "energyUseIntensity": "usc-eui"}
idfDownload
Section titled “idfDownload”Type: string
Category: General
The file path to the EnergyPlus .idf
file stored in the public
directory.
{ "idfDownload": "usc/usc.idf"}
buildingDataCredits
Section titled “buildingDataCredits”Type: string
Category: General
Specifies the data source or provider responsible for the building data.
{ "buildingDataCredits": "City Syntax Lab"}
downloads
Section titled “downloads”Type: Array
of object
s
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
: Astring
, which represents the category of models, for example, Rhino.credits
: Astring
(optional), which represents the creator of the model.files
: Anarray
ofobject
s, 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
: Astring
specifying the file type, e.g..3dm
.url
: Astring
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.
{ "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" } ] } ]}
floorToFloorHeight
Section titled “floorToFloorHeight”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.
{ "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.
{ "floorToFloorHeight": [ { "label": "Level 1", "value": 4.4 }, { "label": "Level 2", "value": 4.8 } ]}
perimeterZoneDepth
Section titled “perimeterZoneDepth”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.
{ "perimeterZoneDepth": 3.0}
wallConstruction
Section titled “wallConstruction”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.
{ "wallConstruction": 2.0}
roofConstruction
Section titled “roofConstruction”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.
{ "roofConstruction": 0.8}
externalWallType
Section titled “externalWallType”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.
{ "externalWallType": "Concrete walls"}
internalWalls
Section titled “internalWalls”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.
{ "externalWallType": "Soundproof walls"}
fenestrationType
Section titled “fenestrationType”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.
{ "fenestrationType": "Fixed windows, Jalousie windows"}
fenestrationShading
Section titled “fenestrationShading”Type: string
Category: Fenestration
Specifies the fenestration shading of the building, which refers to devices which help reduce solar heat gain, such as blinds.
{ "fenestrationShading": "Interior fixed shutters"}
northWindowToWallRatio
Section titled “northWindowToWallRatio”Type: number
Category: Fenestration
The window to wall ratio facing for the north orientation, specified in percentage.
{ "northWindowToWallRatio": 20}
southWindowToWallRatio
Section titled “southWindowToWallRatio”Type: number
Category: Fenestration
The window to wall ratio facing for the south orientation, specified in percentage.
{ "southWindowToWallRatio": 80}
westWindowToWallRatio
Section titled “westWindowToWallRatio”Type: number
Category: Fenestration
The window to wall ratio facing for the west orientation, specified in percentage.
{ "westWindowToWallRatio": 30}
eastWindowToWallRatio
Section titled “eastWindowToWallRatio”Type: number
Category: Fenestration
The window to wall ratio facing for the east orientation, specified in percentage.
{ "eastWindowToWallRatio": 50}
windowFrameConductance
Section titled “windowFrameConductance”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.
{ "windowFrameConductance": 4.8}
glazingType
Section titled “glazingType”Type: string
Category: Fenestration
The glazing type of building windows. Will be displayed as it is to users.
{ "glazingType": "Single pane"}
windowLeakage
Section titled “windowLeakage”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.
{ "windowLeakage": 1.0}
naturalVentilation
Section titled “naturalVentilation”Type: string
Category: Fenestration
Specifies whether there is the presence of natural ventilation. Will be displayed as it is to users.
{ "naturalVentilation": "Yes (all hours)"}
daylightResponse
Section titled “daylightResponse”Type: string
Category: Fenestration
Specifies the type of daylight response.
{ "daylightResponse": "Continuous"}
thermostatSetPoint
Section titled “thermostatSetPoint”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.
{ "thermostatSetPoint": 25}
coreOutsideAirFlowrate
Section titled “coreOutsideAirFlowrate”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.
{ "coreOutsideAirFlowrate": 0.15}
perimeterOutsideAirFlowrate
Section titled “perimeterOutsideAirFlowrate”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.
{ "perimeterOutsideAirFlowrate": 1.2}
coreOccupantDensity
Section titled “coreOccupantDensity”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.
{ "coreOccupantDensity": 0.43}
perimeterOccupantDensity
Section titled “perimeterOccupantDensity”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.
{ "perimeterOccupantDensity": 0.3}
coreEquipmentPower
Section titled “coreEquipmentPower”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.
{ "coreEquipmentPower": 50}
perimeterEquipmentPower
Section titled “perimeterEquipmentPower”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.
{ "perimeterEquipmentPower": 32.5}
coreLightingPower
Section titled “coreLightingPower”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.
{ "coreLightingPower": 42.2}
perimeterLightingPower
Section titled “perimeterLightingPower”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.
{ "perimeterLightingPower": 88.3}
occupancySchedule
Section titled “occupancySchedule”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.
{ "occupancySchedule": 44}
equipmentUsage
Section titled “equipmentUsage”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.
{ "equipmentUsage": 30}
lightingUsage
Section titled “lightingUsage”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.
{ "lightingUsage": 40}
coreOutsideAirSchedule
Section titled “coreOutsideAirSchedule”Type: string
Category: Schedules
Specifies the presence of core outside air schedule of the building. Displays as it is.
{ "coreOutsideAirSchedule": "Always on"}
perimeterOutsideAirSchedule
Section titled “perimeterOutsideAirSchedule”Type: string
Category: Schedules
Specifies the presence of perimeter outside air schedule of the building. Displays as it is.
{ "perimeterOutsideAirSchedule": "Always on"}
exhaustAirRecovery
Section titled “exhaustAirRecovery”Type: string
Category: Others
Specifies the presence of exhaust air recovery of the building. Displays as it is.
{ "exhaustAirRecovery": "None"}
economizerCycle
Section titled “economizerCycle”Type: string
Category: Others
Specifies the presence of an economizer cycle of the building. Displays as it is.
{ "economizerCycle": "None"}