gpt4 book ai didi

java - 在不使用 Oracle Spatial 功能的情况下按两个对象之间的距离进行查询?

转载 作者:行者123 更新时间:2023-12-01 12:58:47 26 4
gpt4 key购买 nike

现在,我在 Oracle 10g 数据库中有一个表,其中包含 LAT(FLOAT)LNG(FLOAT) 列。

任务是查找给定点(中心)特定距离(半径)内的所有条目。应用程序本身是Java语言,使用Hibernate作为JPA实现。

经过一些研究,我发现需要使用 Oracle Spatial。但是,无法将我的列转换为 SDO_GEOMETRY,因此我无法使用 Oracle 的 SDO_WITHIN_DISTANCE 函数。

是否有任何解决方法来实现此类功能?

目前我只是查询所有条目并使用半正矢公式迭代它们 - 这很快就会成为瓶颈:-)

感谢您的帮助!

最佳答案

使用 X 和 Y 列中编码的现有空间数据而不引入额外的列很容易:只需使用基于函数的索引即可。

这意味着现有表不会发生任何变化:只需添加一个函数和基于函数的索引以及可能的 View 以使一切更加透明。

查看完整答案here

关于java - 在不使用 Oracle Spatial 功能的情况下按两个对象之间的距离进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672092/

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