现在我在 Oracle 10g 数据库中有一个表LAT(FLOAT)
和LNG(FLOAT)
列。
任务是查找给定点(中心)的特定距离(半径)内的所有条目。应用程序本身是用 Java 编写的,Hibernate 用作 JPA 实现。
经过一些研究,我发现需要使用 Oracle Spatial。但是,无法将我的列转换为SDO_GEOMETRY
,所以我无法使用 Oracle 的SDO_WITHIN_DISTANCE
功能。
是否有任何解决方法来实现此类功能?
目前我只是在查询所有条目并使用 Haversine 公式对其进行迭代——这将很快成为瓶颈:-)
感谢你的协助!