我需要做一个相当具体的空间搜索。基本上,有一个具有两个位置的对象(我们称之为 obj1),我们称之为点 A 和点 B。
然后我有一组对象(让我们称每个对象为 obj2),每个对象都有自己的 A 和 B 位置。
我想从按以下方式排序的集合中返回前 10 个对象:
(obj1 A 到 obj2A 的距离) + (obj1B 到 obj2B 的距离)
有任何想法吗?谢谢,尼克
更新:这里有更多关于文件的细节以及我想如何比较它们。
领域模型:
列表:ListingId int Title string Price double 起始位置 目的地位置
位置:邮政/邮政编码字符串 纬度小数 经度小数
我想要做的是获取一个列表对象(不在数据库中)并将其与数据库中的列表集合进行比较。我希望查询返回前 12(或 x)个列表,这些列表按乌鸦与起点的距离加上乌鸦与目的地的距离排序。
我不关心从起点到目的地的距离——只关心起点到起点的距离加上目的地到终点的距离。
基本上我试图找到开始和结束位置接近的列表。
如果我能澄清更多,请告诉我。谢谢!