This document provides common definitions of meaning ("semantics") used by metadata properties in 3D Tiles and glTF. Tileset authors may define their own application- or domain-specific semantics separately.
Semantics describe how properties should be interpreted. For example, an application that encounters the ID
or NAME
semantics while parsing a dataset may use these values as unique identifiers or human-readable labels, respectively.
Each semantic is defined in terms of its meaning, and the datatypes it may assume. Datatype specifications include "type" as defined by the 3D Metadata Specification. When applicable they may also include "component type", "array", and "count".
For use of semantics, see:
-
3D Tiles Metadata - Assigns metadata to tilesets, tiles, and contents in 3D Tiles 1.1
-
3DTILES_metadata
- An extension for 3D Tiles 1.0 that assigns metadata to tilesets, tiles, and contents -
EXT_structural_metadata
(glTF 2.0) — Assigns metadata to vertices, texels, and features in a glTF asset
Throughout this section, the term "entity" refers to any conceptual object with which a property value (as defined in the 3D Metadata Specification) may be associated. Examples of entities include tilesets, tiles, and tile contents in 3D Tiles, or groups of vertices and texels in glTF 2.0 assets. Additional types of entities may be defined by other specifications or applications.
Semantic | Type | Description |
---|---|---|
|
|
The unique identifier for the entity. |
|
|
The name of the entity. Names should be human-readable, and do not have to be unique. |
|
|
Description of the entity. Typically at least a phrase, and possibly several sentences or paragraphs. |
|
|
List of attribution IDs that index into a global list of attribution strings. This semantic may be assigned to metadata at any level of granularity including tileset, group, subtree, tile, content, feature, vertex, and texel granularity. The global list of attribution strings is located in a tileset or subtree with the property semantic |
|
|
List of attribution strings. Each string contains information about a data provider or copyright text. Text may include embedded markup languages such as HTML. This semantic may be assigned to metadata at any granularity (wherever |
Semantics for 3D Tiles are assigned in relationship to a tileset, subtree, tile, or tile content, as defined by the 3D Tiles specification. When associated with other types of entities, these semantics may have invalid or undefined meanings.
Units for all linear distances are meters, and all angles are radians.
Semantic | Type | Description |
---|---|---|
|
|
The union of all the feature ID labels in glTF content using the |
|
|
The geocentric coordinate reference system (CRS) of the tileset. Values include, but are not limited to:
For more details on coordinate reference systems in 3D Tiles, see Coordinate Reference System (CRS). |
|
|
The coordinate epoch for coordinates that are referenced to a dynamic CRS such as WGS 84. Coordinates include glTF vertex positions after transforms have been applied — see glTF transforms. Expressed as a decimal year (e.g. |
|
|
The total number of tiles in the tileset, including empty tiles and tiles from external tilesets. |
TILE_*
semantics provide meaning for properties associated with a particular tile, and should take precedence over equivalent metadata on parent objects, as well as over values derived from subdivision schemes in Implicit Tiling.
If property values are missing, either because the property is omitted or the property table contains noData
values, the original tile properties are used, such as those explicitly defined in tileset JSON or implicitly computed from subdivision schemes in Implicit Tiling.
In particular, TILE_BOUNDING_BOX
, TILE_BOUNDING_REGION
, and TILE_BOUNDING_SPHERE
semantics each define a more specific bounding volume for a tile than is implicitly calculated from Implicit Tiling. If more than one of these semantics are available for a tile, clients may select the most appropriate option based on use case and performance requirements.
Semantic | Type | Description |
---|---|---|
|
|
The bounding volume of the tile, expressed as a box. Equivalent to |
|
|
The bounding volume of the tile, expressed as a region. Equivalent to |
|
|
The bounding volume of the tile, expressed as a sphere. Equivalent to |
|
|
The bounding volume of the tile, expressed as an S2 Cell ID using the 64-bit representation instead of the hexadecimal representation. Only applicable to |
|
|
The minimum height of the tile above (or below) the WGS84 ellipsoid. Equivalent to minimum height component of |
|
|
The maximum height of the tile above (or below) the WGS84 ellipsoid. Equivalent to maximum height component of |
|
|
The horizon occlusion point of the tile expressed in an ellipsoid-scaled fixed frame. If this point is below the horizon, the entire tile is below the horizon. See Horizon Culling for more information. |
|
|
The geometric error of the tile. Equivalent to |
|
|
The tile refinement type. Valid values are |
|
|
The tile transform. Equivalent to |
1 TILE_HORIZON_OCCLUSION_POINT
should account for all content in a tile and its descendants, whereas CONTENT_HORIZON_OCCLUSION_POINT
should only account for content in a tile. When the two values are equivalent, only TILE_HORIZON_OCCLUSION_POINT
should be specified.
CONTENT_*
semantics provide meaning for properties associated with the content of a tile, and may be more specific to that content than properties of the containing tile.
CONTENT_BOUNDING_BOX
, CONTENT_BOUNDING_REGION
, and CONTENT_BOUNDING_SPHERE
semantics each define a more specific bounding volume for tile contents than the bounding volume of the tile. If more than one of these semantics are available for the same content, clients may select the most appropriate option based on use case and performance requirements.
Semantic | Type | Description |
---|---|---|
|
|
The bounding volume of the content of a tile, expressed as a box. Equivalent to |
|
|
The bounding volume of the content of a tile, expressed as a region. Equivalent to |
|
|
The bounding volume of the content of a tile, expressed as a sphere. Equivalent to |
|
|
The bounding volume of the content of a tile, expressed as an S2 Cell ID using the 64-bit representation instead of the hexadecimal representation. Only applicable to |
|
|
The minimum height of the content of a tile above (or below) the WGS84 ellipsoid. Equivalent to minimum height component of |
|
|
The maximum height of the content of a tile above (or below) the WGS84 ellipsoid. Equivalent to maximum height component of |
|
|
The horizon occlusion point of the content of a tile expressed in an ellipsoid-scaled fixed frame. If this point is below the horizon, the entire content is below the horizon. See Horizon Culling for more information. |
|
|
The content uri. Overrides the implicit tile’s generated content uri. Equivalent to |
|
|
The content group ID. Equivalent to |
1TILE_HORIZON_OCCLUSION_POINT
should account for all content in a tile and its descendants, whereas CONTENT_HORIZON_OCCLUSION_POINT
should only account for content in a tile. When the two values are equivalent, only TILE_HORIZON_OCCLUSION_POINT
should be specified.