西班牙
斯潘4
我正试图将Oracle定位器数据库中的数据读入FME。当通过Oracle空间对象读取器和Oracle非空间读取器读取数据时,一切正常。
但是,使用Oracle Spatial Relational Reader,在尝试获取表列表时会出现以下错误(请参见图1):
日志文件显示如下(参见图2)
我得到这个错误是因为我“只有”Oracle定位数据库,而不是一个完整的Oracle空间数据库吗?或者是由于缺少参数设置而导致的错误?为了清楚起见,我使用的是相同的数据库连接。
Oracle Spatial Relational适用于8.0及更高版本的Oracle SDO。
该版本的Oracle Spatial使用一组SDO_u表来存储几何图形。
8.1之后的所有版本都使用sdo_geometry数据类型。
因此,只有在使用Oracle8.0和更早版本以及SDO(空间数据选项)表集时,此读取器才能工作。
希望这有助于澄清差异。
嗨,谢谢…是的,这个克拉里菲。但是,我如何从fme中的oracle定位器数据库读取数据呢?现在,我必须通过Oracle空间对象读取器读取几何体,并通过Oracle非空间读取器读取属性,因为它们是单独存储的。如何通过一个阅读器同时读取几何图形和属性?
您可以同时使用Oracle Spatial Reader。读取器不会自动找到非空间表(在表列表中,但如果在列表中键入表的名称,则仍可以添加该表)。
另一个选项是您正在使用的选项:几何图形的Oracle空间对象和属性的Oracle非空间对象。然后使用featurejoiner(featuremerger before fme 2018)加入两个数据集。
这里提到的最后一个选项是使用SQLCreator transformer (Oracle Spatial Object)来读取数据,使用join SQL语句将数据库连接到几何图形和属性表中。我想我更喜欢使用这个,因为它可能是性能最好的解决方案。
?2019安全亚搏在线软件公司|合法的