我正在使用Oracle Spatials,我有以下查询:
SDO_GEOMETRY由五个组成部分的数据组成:
将类型sdo_geometry创建为对象( SDO_GTYPE NUMBER,SDO_SRID NUMBER,SDO_POINT SDO_POINT_TYPE,SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY,SDO_ORDINATES SDO_ORDINATE_ARRAY);
一旦我查询数据库来获得resultSet -我如何从上面的对象中获得相关数据。
我基本上感兴趣的是从SDO_POINT获取x和y坐标,以便能够更新另一个POJO类中的值。
我确实通过了http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14373/oracle/spatial/geometry/JGeometry.html中的JGeometry选项
但我可能遗漏了一些东西,我无法使用它。
任何帮助都将不胜感激。
发布于 2011-08-31 01:14:37
sdoapi.jar中包含JGeometry类。在我的安装中,我在/apps/oracle/product/102040/md/lib/中找到了它。对于您来说,102040部件可能有所不同。
从结果集中获取SDO_Geometry,然后加载它,如下所示:
STRUCT struct = (STRUCT) resultSet.getObject(resultSetIndex);
JGeometry jGeo = JGeometry.load(struct);然后,您可以直接从该对象中获取所需的信息。根据内容的不同,您可能会使用getPoint(),也可能需要使用getType()、getElemInfo()、getOrdinatesArray()等。
https://stackoverflow.com/questions/7246394
复制相似问题