Omniscope Custom Views › building3d

3D Building

A live 3D model of your buildings, built from data: every floor and zone coloured by occupancy, temperature or energy, and one click from the readings behind it.

Diagram visokio-agents

Open the demo in Omniscope Download demo.ioz Sample data: office.csv Source on GitHub

Items tagged visokio-agents are community examples built by Visokio's agents, to extend Omniscope's core blocks and views with popular, specialist and more unusual use cases, and to show what anyone, people or agents, can build on Omniscope. They are tested by automated tests and were run on a real Omniscope server. They were not reviewed by Omniscope's core team, so they are not on a par with the core blocks and views, which have years of manual, functional and unit tests behind them. About

A live 3D model of your buildings, built from data: every floor and zone coloured by occupancy, temperature or energy, and one click from the readings behind it.

Live: an illustrative five-floor office coloured by average occupancy over the day. Drag to rotate, scroll to zoom, hover a zone, click to select, or isolate a floor on the left.

The problem it solves

Facilities and workplace teams sit on rich data (desk bookings, badge swipes, occupancy sensors, temperature, energy meters) and report it as tables by floor code and room number. Nobody outside the team can picture it. Questions such as "which floors could we consolidate?" or "why is the east side always too warm?" need a spatial view, and a full digital-twin platform is a large project.

The 3D Building view needs only a simple layout table. Each zone is a block placed by its x, y, width and depth, stacked by floor, and coloured by any measure from the workflow. In the illustrative office above, floor 3 is crowded and floor 4 is almost empty all day, which is a space-planning conversation. Switch the colour to temperature with a diverging scale around 21 C and the afternoon heat on the east side is obvious:

Live: the same building coloured by temperature around 21 C, filtered to the afternoon.

Where it earns its place

The examples below are illustrative.

Sector Zones Colour by Question
Workplace and property Floors, neighbourhoods, meeting rooms Occupancy, bookings, no-shows Which floors are under-used, and when?
Facilities and energy Zones, plant rooms Temperature, energy, CO2 Where are we heating or cooling empty space?
Retail and leisure Store areas, departments Footfall, sales per square metre Which areas earn their space?
Healthcare Wards, bays, theatres Bed occupancy, cleaning status Where is capacity right now?
Logistics and manufacturing Warehouse aisles, production cells Utilisation, alarms, throughput Which cells are bottlenecks today?

How to use it in Omniscope

  1. Build a layout table once: one row per zone with floor, zone name, x, y, width and depth (from a floor plan or a facilities system).
  2. In the workflow, join it to live data (sensor readings, bookings, meter data) on the zone key, and connect the result to a Report block. Schedule the workflow to refresh.
  3. Add a view and choose 3D Building; set Floor, Zone, the four layout measures and Colour by.
  4. Choose the colour scale (diverging around 21 for temperature, low-to-high for occupancy or energy).
  5. Add a time filter or slider elsewhere in the report to watch the building through the day; click zones to drill into their readings.

Why do this in Omniscope

Data and options

One row per zone (or many, aggregated): floor, zone, x, y, width, depth and a measure.

Option What it does
Floor, Zone, Building Identify each block; buildings sit side by side
Left (x), Front (y), Width, Depth Layout of each zone
Colour by, Colour scale, Midpoint Measure and colour scale
Floor height, Gap between floors Proportions
Label zones, Background Presentation

Tested with 2,000 zones on 40 floors.

Tested

Isolating floor 4 shows how little it is used
Isolating floor 4 shows how little it is used
Running on the Omniscope server
Running on the Omniscope server

Reference

Fields it reads

NameTypeWhat it does
FloorGROUPINGFloor or level of each zone. Numbers are stacked in order (0 = ground); text floors are stacked alphabetically.
ZoneGROUPINGName of each zone, room or area. Selection filters on Floor and Zone.
BuildingGROUPINGOptional: several buildings are placed side by side
Left (x)MEASUREDistance of the zone's left edge from the building origin, in metres (or any unit)
Front (y)MEASUREDistance of the zone's front edge from the building origin
WidthMEASUREWidth of the zone along x
DepthMEASUREDepth of the zone along y
Colour byMEASUREMeasure that colours each zone, e.g. mean of Occupancy, mean of Temperature, sum of Energy

Options

NameTypeWhat it does
Colour scaleCHOICEDiverging uses blue below and red above the midpoint
MidpointNUMBERCentre of the diverging scale, e.g. 21 for temperature (default: the middle of the data)
Floor heightNUMBERHeight of each floor in the same unit as the layout (default 3.5)
Gap between floorsNUMBERPull floors apart so lower floors are visible (default 3)
Label zonesTOGGLEWrite zone names on the largest zones
BackgroundCHOICEScene background

Third-party libraries