gpt4 book ai didi

java - Oracle 中 SDO_POINT 的使用

转载 作者:行者123 更新时间:2023-12-01 15:44:57 25 4
gpt4 key购买 nike

我正在使用 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);

一旦我查询数据库以获取结果集 - 如何从上述对象获取相关数据。

我基本上感兴趣的是从 SDO_POINT 获取 x 和 y 坐标,以便能够更新另一个 POJO 类中的值。

我确实从以下位置浏览了 JGeometry 选项: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14373/oracle/spatial/geometry/JGeometry.html

但我可能缺少一些东西并且无法使用它。

任何帮助将不胜感激。

最佳答案

JGeometry 类包含在 sdoapi.jar 中。在我的安装中,我在/apps/oracle/product/102040/md/lib/中找到它。 102040 部分对您来说可能有所不同。

从结果集中获取 SDO_Geometry,然后加载它,如下所示:

STRUCT struct = (STRUCT) resultSet.getObject(resultSetIndex);
JGeometry jGeo = JGeometry.load(struct);

然后您可以从该对象中获取所需的信息。根据内容的不同,您可能可以使用 getPoint(),也可能需要使用 getType()getElemInfo()getOrdinatesArray()

关于java - Oracle 中 SDO_POINT 的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com