span8
span4
我有一个来自数据库的oracle特殊数据,如下所示,它是一个标签或文本之类的东西。
MDSYS.SDO_GEOMETRY(2001年,82232年,NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1 1 0 6001, 11日,1),MDSYS.SDO_ORDINATE_ARRAY (360.784660012623, 0, 0, 1, 131072, 16, 7209045, 7602281, 3211296, 655373, 630758.221843477, 5523011.93164305))
我想用FME把它复制到二号数据库。
我添加了一个attribute曝光器作为一个转换器来公开oracle_element{},并添加了一个list爆炸器来为oracle_element{}列出_element_index。我还使用另一个AttributeCreater将geomedia_text_font_size设置为0。但我得到的结果总是如下:
MDSYS.SDO_GEOMETRY(2001年,82232年,NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1 1 0 6001, 8日,1),MDSYS.SDO_ORDINATE_ARRAY(65536年360.784660012623,0,0,1,4,437918234,630758.221843477,5523011.93164305))。
看起来源数据用16个字节保存了geometry_text_string,而目标数据用8个字节保存了它。
我的问题是,是否有转换器或任何方法可以将源数据复制到目的地?
谢谢。
要将sdo_geometry字符串复制到空间数据库吗?
更新或插入语句,如oracle sdo用户指南文档中所述。
或者直接把几何体推进去…
你可以使用sql creator来读取几何图形:
选择
MDSYS.SDO_GEOMETRY (2001
82232年,
空,
MDSYS.SDO_ELEM_INFO_ARRAY(1 0 6001, 11日,1,1),
MDSYS.SDO_ORDINATE_ARRAY (360.784660012623, 0, 0, 1, 131072, 16, 7209045, 7602281, 3211296, 655373, 630758.221843477, 5523011.93164305))
从双
如果你有一个属性
选择
@ value (MySDO_attr)
从双
等。
然后根据需要将输出写入数据库。
谢谢伊塔。实际上,我的案例将做一些从源到目标的数据转换。我测试了动态模式你建议,但FME投诉不能创建表内登录用户是" "。I noticed if there is no format characters in the geometry_text_string, the transformation will be good, but if there is any format characters in geometry_text_string, FME will remove all the format characters so the geometry data is a little bit different with the original, which was not I want. I just want to keep the format characters in the target geometry, but failed after attempting to use all kinds of character, text, or string transformers.
嗨@ whq10whq10,如果您不做任何数据转换和读写从Oracle,我将尝试生成一个工作空间(CTRL+G)使用动态设置。如果工作区中writer模式来自于阅读器,则会产生这种结果。
希望这个有帮助。
©2019安全亚搏在线软件公司法律