我需要将数据从 Well Known-Text转换为Oracle SDO_Geometry 。我发现Oracle中的方法SDO_UTIL.FROM_WKTGEOMETRY非常适合我的porpuses但是它需要很长时间才能转换很多几何。另外,我知道Java中的SDOAPI,但我没有找到任何有用的方法,我不想重新发明轮子。是否有任何Java API或SQL方法来解决它?
感谢。
答案 0 :(得分:3)
在包含在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"));