現在、Oracle 10g データベースに列LAT(FLOAT)
とLNG(FLOAT)
列を持つテーブルがあります。
タスクは、特定の点 (中心) から特定の距離 (半径) 内にあるすべてのエントリを見つけることです。アプリケーション自体は Java で、Hibernate は JPA 実装として使用されます。
いくつかの調査の結果、Oracle Spatial を使用する必要があることがわかりました。ただし、列を に変換する方法がないためSDO_GEOMETRY
、Oracle のSDO_WITHIN_DISTANCE
機能を使用できません。
そのような機能を実装するための回避策はありますか?
現在、私はすべてのエントリを照会し、Haversine 式を使用してそれらを反復処理しています。これはすぐにボトルネックになります :-)
ご協力ありがとうございます。