我需要将数据从“众所周知的文本”转换为Oracle SDO_Geometry。我在Oracle中发现了SDO_UTIL.FROM_WKTGEOMETRY方法,该方法非常适合我的豚鼠,但是需要很长时间,而且我需要转换很多几何形状。另外,我了解Java中的SDOAPI,但在那里没有找到任何有用的方法,也不想重新发明轮子。是否有任何Java API或SQL方法可以解决?

谢谢。

最佳答案

在Oracle中包含的SDOUTL.jar和SDOAPI.jar的oracle.spatial.util包中找到了一种解决方案,可以将WKT转换为SDO_Geometry,反之亦然:



String geom = "MULTIPOLYGON (..."
byte[] bgeom = geom.getBytes();
WKT wkt = new WKT ();
JGeometry jgeom = wkt.toJGeometry(bgeom);
bgeom = wkt.fromJGeometry(jgeom);
System.out.println(new String(bgeom, "UTF-8"));

10-07 23:12