Rule Name: Model Spatial Reference Frame
Definition
- All Models within a transmittal must either be
defined in the spatial reference frame within which they will be instanced
((defined by the scoping Environment Root)
or in a Local Space Rectangular (3D or 2D) spatial reference frame.
- A Model defined in a spatial reference frame other
than Local Space Rectangular may only be instanced by a
Geometry Model Instance or
Feature Model Instance in a matching
spatial reference frame.
- If a Model defined in a Local Space Rectangular
reference frame is to be instanced into a non-LSR reference frame by a
Geometry Model Instance or
Feature Model Instance, then the
model instance object must specify a World
Transformation.
- A Model defined in a Local Space Rectangular
reference frame cannot be instanced into another Local Space Rectangular
reference frame with different parameters (e.g. different direction_of_up
specified).
Rationale
A Location object is not fully defined unless it
falls within the scope of an object specifying its spatial reference frame
parameters (e.g., an Environment Root). A
Location in another spatial reference frame (e.g.
geomagnetic when the reference frame is geodetic) is therefore undefined.
Transformation objects are required when a
model instancing operation requires actual coordinate transformation or
conversion.
Example
- A Model defined in a geodetic spatial reference
frame may only be instanced within an
Environment Root with matching geodetic spatial reference frame
parameters.
- A Geometry Model Instance in a
geodetic reference frame must have a
World Transformation in order to instance a
Model specified in a Local Space Rectangular
reference frame.
FAQs
- Are model Locations restricted to LSR and the
spatial reference frames found in a transmittal's
Environment Root objects?
- No. A Model Library might be designed to
be part of a multi-transmittal environment with
Geometry Model Instance or
Feature Model Instance objects
occurring in other transmittals, so that the Model
Library transmittal might not have any
Environment Root instance at all.
- Why aren't model instance objects required to have
Transformation components in all cases?
- If no coordinate conversion or transformation is required between
spatial reference frames, and if (for LSR) the model instance is
not being rotated or translated within the target spatial reference
frame, then a Transformation is unnecessary.
Prev: Mandatory Metadata.
Next: Nested Primitive Geometry.
Up:Index.