The SEDRIS Data Representation Model
APPENDIX B - Constraints Environment Root SRF |
---|
Consider a <Transmittal Root> instance T having one or more <Environment Root> components.
For T, no two <Environment Root> components may specify identical SRFs.
All <Location> instances appearing in the composition tree rooted at a given <Environment Root> instance shall be defined within the SRF of that <Environment Root> instance, unless such <Location> instances fall within the scope of a DRM object that defines its own SRF, such as a <Property Grid> instance or <Image Anchor> instance.
No <Location> instances appearing in the composition tree rooted at a given <Environment Root> instance may be invalid within that SRF; they shall be either valid or extended.
A <Location> instance is not fully defined unless it falls within the scope of a DRM object specifying an SRF.
If the SRF of an <Environment Root> instance is AUTM, no <Location> instances in the component tree of that <Environment Root> instance may be invalid in AUTM; they shall be either valid, or "extended".
Consider a transmittal spanning two consecutive UTM zones. The transmittal will have two <Environment Root> instances, one each of the two UTM zones.
The griddedness of spatial positions is dependent on the properties of the SRF in which they are defined. Coordinate conversions and transformations are not, in general, linear, so that a set of points that form a regular array of positions in one SRF may not be regular in another SRF. Therefore, in order to preserve griddedness, a <Property Grid> instance specifies a SRF in which the data positions form a grid.
In addition, a <Property Grid> instance can exist without appearing in the component tree of any <Environment Root> instance (e.g., in the component tree of a <Data Table Library> instance).As with the griddedness of <Property Grid> instances, an <Image Anchor> instance specifies an SRF in which the anchor points specify the desired texture mapping, so that it is preserved without distortion.
In addition, an <Image Anchor> instance may be a component of an <Image> instance, in which case the <Image Anchor> instance does not appear in the component tree of any <Environment Root> instance.
|