Skip to content

Latest commit

 

History

History
131 lines (113 loc) · 4.28 KB

BSL_ReadMe.md

File metadata and controls

131 lines (113 loc) · 4.28 KB

Building Scene Layer (1.9)

Building content is often derived from Building Information Modeling (BIM) workflows. BIM is a best-practice process for optimizing design and construction. BIM processes can produce 3D virtual representations of real-world assets that are commonly used for construction, documentation, and evaluation. BIM processes are applied in multiple domains including architecture, buildings, energy, utilities, and transportation. A building scene layer can represent the 3D model content based on BIM structuring disciplines such as architectural or structural, and categories such as windows or walls.

Examples:
Building Scene Layer example SLPK.
Building Scene Layer example service.

Example of a Building Scene Layer

Building Scene Layer

Building Scene Layer Structure

An I3S building scene layer contains discipline, such as architectural, and category layers, such as walls, as sublayers that represent a building and its assets. Building scene layers can be represented as a scene layer package (*.slpk) or an I3S service. A building scene layer contains the following:

Building scene layer packages contain metadata and optionally contain a hash table for faster indexing.

Example of building scene scene layer structure

.<host>/SceneServer/layers
  +--0 // scene layer document
  |  +-- statistics
  |  |   +-- summary.json
  |  +-- sublayers
  |  |  +--0 // sublayer document
  |  |  |  +-- nodePages
  |  |  |  |  +-- 0
  |  |  |  |  +-- (...)
  |  |  |  +--nodes
  |  |  |  |  +--0
  |  |  |  |  |  +-- attributes
  |  |  |  |  |  |  +--f_2
  |  |  |  |  |  |  +--f_4
  |  |  |  |  |  |  +--(...)
  |  |  |  |  |  +-- geometries
  |  |  |  |  |  |  +-- 0
  |  |  |  |  |  +-- textures
  |  |  |  |  |  |  +-- 0
  |  |  |  |  |  |  +-- 0_0_1
  |  |  |  |  |  |  +--(...)
  |  |  |  |  |  +-- 3dNodeIndexDocument*
  |  |  |  |  |  +-- shared* 
  |  |  |  |  (...) 
  |  |  |  +--statistics
  |  |  |  | +-- f_2
  |  |  |  |  |  | +--0
  |  |  |  |  +-- f_4
  |  |  |  |  |  | +--0
  |  |  |  |  +-- (...)

* Only required for 1.6 compatability for older clients.

HTTP API Overview

The following API methods are available for Building Scene Layer:

Scene Layer Document

Type JSON
URL Template http://serviceURL/layers/{layerID}
Example http://my.server.com/BuildingSceneLayer/SceneServer/layers/0
Description This is the root document for the service that will contain properties common to the entire layer. layerID: Integer. ID of the associated layer. Esri products expect this to be `0`.

3DSceneLayer

Sublayer Document

Type JSON
URL Template http://serviceURL/layers/{layerID}/sublayers/{sublayerID}
Example http://my.server.com/BuildingSceneLayer/SceneServer/layers/0/sublayers/33
http://my.server.com/BuildingSceneLayer/SceneServer/layers/0/sublayers/33/nodes/0/geometries/0
Description Discipline or category layer.
layerID Integer. ID of the associated layer. Esri products expect this to be `0`.
sublayerID Integer. ID of the associated resource.

sublayer

Statistics

Type JSON
URL Template http://serviceURL/layers/{layerID}/statistics/summary
Example http://my.server.com/3DObjectSceneLayer/SceneServer/layers/0/statistics/summary
Description The statistics for the entire layer for a specific attribute.
layerID Integer. ID of the associated layer. Esri products expect this to be `0`.

statistics