西班牙
斯潘4
我们正在将MicroStation7设计文件数据转换为Oracle3D Spatial(12C)。
当有一条复杂的线(带有嵌入弧的线或以弧开始的线)时,FME会对弧进行笔划。这是可以接受的。然而,sdo元数据(sdo_elem_info)仍然直接定义原始的microstation复数线(sdo_elem_info_array(1,4,2,1,2,1)表示弧和线段)。
我希望转换后得到的元数据是一行(1,2,1)。
这个定义的问题是,我们不能使用oracle空间基元来使用这些几何体。sdo_geom.validate_geometry_with_context将这些标记为无效几何体。
我们找到的唯一解决方法是在工作区中使用一个读写器再次转换它们(oracle spatial到oraclespatial)。这是不可接受的,因为我们正在处理数以百万计的线性特征。
我们试过了-
几何验证程序-这不会修复此类错误。
在将fme_类型转换为3d之前,在将其转换为3d之后,我们尝试修改fme_类型。(Z值为0)
在这块板上有一个建议,建议删除fme_type值,并强制writer计算出几何图形。这也不起作用。
其他相关信息
我们正在使用FME服务器/桌面2019.0.1。
我们正在处理设计文件并将其转换为ffs作为提取的一部分。我们正在读取ffs文件,处理和写入oracle spatial。
Oracle版本是12.1.0
?2019安全亚搏在线软件公司|合法的