斯潘8
斯潘4
当用FME写信给Oracle时,有三种方法可以在数据上设置坐标系。
1。最简单的方法是在读卡器上设置一个FME坐标系,如果一个还不存在。在FME中遇到的大多数数据源都可能有一个读者设置的坐标系,因此不需要修改。如果源数据上没有定义坐标系,您可以通过在读卡器上设置坐标系替代来提供一个。
然后,写作时,FME能够将其大部分坐标系映射到Oracle SRID。然而,如果坐标系无法映射到SRID,则当前没有警告。
2。另一种方法是在输出Oracle编写器功能类型属性中设置srid。然后,任何到达编写器的数据在写入时都会用SRID进行标记。
三。你也可以根据每个功能设置SRID,通过设置属性oracle srid到所需的SRID(例如用一个attributeManager转换器创建它)。此设置将覆盖功能类型上设置的SRID。
从甲骨文中阅读时,FME将尝试将SRID映射到一个FME坐标系。如果FME不能映射SRID,不会在特征上设置坐标系,您可能需要覆盖读卡器坐标系,如上步骤1所述。
然而,要覆盖读卡器,你需要找出等效的FME坐标系是什么。名称可能非常不同,因此您需要经常检查与srid关联的Oracle wktext字段,以查看它实际上是否与fme坐标系ogc wkt相同。SRID通常基于EPSG编号,所以这可能是一个很好的开始。您可以通过“工作台>工具>浏览坐标系”找到FME坐标系参数,点击感兴趣的坐标系,然后转到该定义的“属性”。
在Oracle中,根据您的Oracle版本,您需要检查mdsys.cs_sys或mdsys.sdo_cs_srs表的内容(例如,要检查SRID 8192的定义,请执行以下操作:
选择CSYNEX,斯里德,奥斯特里德AutoNeND,WKTEX,cs_与mdsys.sdo_cs_srs的界限,其中srid=8192;
例如:
FME CS U名称:LL84描述:WGS84 lat/long's,度,-180==>+180 OGC WKT描述:GEOGCS[“WGS84 lat/long's,度,- 180==>180”,基准面[“WGS U 1984”,球体[“1984年世界大地测量系统”,6378137298.25723563],授权[“EPSG”,“6326”],素数[“格林威治”,0],单位[“度”,0.0174532925199433]]
等效的Oracle坐标系是:
Oracle cs_name:经度/纬度srid:8192 wktext:geogcs[“经度/纬度(wgs 84)”,基准面[“WGS 84”,球体[“WGS 84”,6378137,298.25723563年]]素数[“格林威治”,0,单位[“十进制度”,0.01745329251994330]]
因此,您可以使用srid 8192来表示ll84。cs_的名字绝对是个线索,但是,只有详细检查WKT参数才能确定。注意,SRID 8307和4326相当于8192,因此,通常在cs_sys或sdo_cs_SRS坐标系表中有一些重复。
?2019安全亚搏在线软件公司|合法的