西班牙
斯潘4
大家好,我们在这里用fme做了很多3d模型,一个非常常见的任务是将数据从现实世界的坐标移动到一个局部/相对坐标系。
看起来fme有几种方法可以做到这一点,但是,似乎没有一种方法是理想的。
1.使用作家内置“移动到局部坐标系”
-然而,整个模型是“标准化的/缩放的”,因此它适合1*1的空间,这意味着必须在外部应用程序中应用自定义缩放才能使其正确缩放
2.使用模型中心点与Offsetter移动到中心源
-但是,保持缩放和旋转,而不是偏移几何体,而是应用变换矩阵。这在某些情况下是很好的,但是,一些格式(例如,3ds)无法处理大的原始坐标,因此转换后的精度会丢失。
三。使用CommonLocalReprojector
-到目前为止,我发现这样做可以产生最好的结果,但是,它需要输入的数据有一个坐标系,否则就无法工作。许多3d格式和大多数cad都可以在真实世界中使用坐标系,但是,fme没有存储和提取坐标系,这意味着不能使用该坐标系。
有没有人找到一种在保持比例/旋转的同时移动到局部坐标系的稳健方法?
您好!@virtualcitymatt,
我们深入研究了一下writer代码,发现可以通过在工作区标题中添加一行来移动到本地,而不必缩放坐标:
_LOCAL_COORDSYS_TRANSFORMATION OFFSET_CENTROID_TO_ORIGIN
在哪里?
将move to local coordinate system设置为yes,然后添加这一行,您应该在输出文件中得到所需的结果,而无需重新投影。
我创建了一个增强请求,使其成为默认行为,而不是缩放。
?2019安全亚搏在线软件公司|合法的