かなり具体的な空間検索を行う必要があります。基本的に、2 つの位置を持つオブジェクト (obj1 と呼びましょう) を持ち、それらを点 A と点 B と呼びましょう。
次に、それぞれ独自の A と B の場所を持つオブジェクトのコレクション (それぞれを obj2 と呼びましょう) があります。
次の基準でソートされたコレクションから上位 10 個のオブジェクトを返したい:
(obj1A から obj2A までの距離) + (obj1B から obj2B までの距離)
何か案は?ありがとう、ニック
更新: ドキュメントの詳細と、それらを比較する方法を次に示します。
ドメイン モデル:
Listing: ListingId int タイトル文字列 Price double 出発地 場所 目的地 場所
場所: 郵便番号文字列 緯度 10 進 経度 10 進
私がやりたいことは、リスト オブジェクト (データベースにはありません) を取得し、それをデータベース内のリストのコレクションと比較することです。クエリで、出発地からのカラスの距離と目的地からのカラスの距離でソートされた上位 12 (または x) 件のリストを返すようにします。
出発地から目的地までの距離は気にしません。出発地から目的地までの距離と、目的地から目的地までの距離だけです。
基本的に、開始場所と終了場所が近いリストを見つけようとしています。
もっと明確にできるかどうか教えてください。ありがとう!