8.18.3.1 IfcCoordinateOperation(坐标操作)
抽象 该定义可能不会被直接实例化。
8.18.3.1.1 语义定义(Semantic definition)
IfcCoordinateOperation 是一个抽象超类型,用于处理两个坐标参考系(CRS)之间的任何操作(变换或转换)。
按照约定,坐标操作在源CRS(更局部或子级CRS)和目标CRS(更远程或父级CRS)之间给出。
IfcCoordinateOperation 允许连接: - IfcGeometricRepresentationContext —— 虚拟模型的参考系 - 到 IfcCoordinateReferenceSystem —— 通过基准面与现实世界相关的坐标系。
坐标转换 – 不涉及基准面变更的坐标数学运算。最著名的坐标转换实例是地图投影。描述坐标转换的参数是定义值而非经验推导值。注意某些转换没有参数。
坐标变换 – 通常包含基准面变更的坐标数学运算。坐标变换的参数通过包含两套坐标系中系列点坐标的数据经验推导得出。该计算过程通常“超定”,可推导变换的误差(或精度)估计值。此外,参数的随机性可能导致同一坐标变换存在多个(不同)版本。因此给定坐标参照系对可能存在多种变换方法,其差异体现在变换方法、参数值和精度特征。
IfcCoordinateOperation 有三种类型。具体使用哪一种取决于特定的用例:
-
IfcMapConversion 和 IfcMapConversionScaled 涉及变换。这些坐标操作传达了虚拟模型的局部工程坐标系(这是一个局部切面CRS)被放置在引用的 IfcProjectedCRS 中。
-
IfcRigidOperation 涉及三维空间中的平移。这个坐标操作传达了整个虚拟模型以相同的方式平移。例如,使用长度沿x、y、z轴平移;或使用角度进行二维平移(例如,λ、φ),加上高度的变化。

8.18.3.1.2 实体继承(Entity inheritance)
8.18.3.1.3 特性(Attributes)
| # | 特性(Attributes) | 类型 | 描述 |
|---|---|---|---|
| IfcCoordinateOperation (2) | |||
| 1 | SourceCRS | IfcCoordinateReferenceSystemSelect |
操作的源坐标参考系。 |
| 2 | TargetCRS | IfcCoordinateReferenceSystem |
操作的目标坐标参考系。 |
8.18.3.1.4 形式化表示(Formal representation)
ENTITY IfcCoordinateOperation
ABSTRACT SUPERTYPE OF (ONEOF
(IfcMapConversion
,IfcRigidOperation));
SourceCRS : IfcCoordinateReferenceSystemSelect;
TargetCRS : IfcCoordinateReferenceSystem;
END_ENTITY;