我需要找到“圆给定点重叠”系统的最佳方法。获取与给定点重叠的所有点(半径为圆)
我有很多要点,例如餐馆,并且每个项目都有一个地方的点,并且例如“带出食物”。半径不同,有的有3公里,有的有10公里。 我正在寻找一个点。例如“我的位置”的纬度/经度。
我需要找到找到与我的观点重叠的所有餐厅的最佳方式。 (会给我带来食物)。 (不是圆圈,但圈有什么重叠我的观点。)
我想存储lat/lng作为SQLServer 2008中的地理类型。是这样做的吗?
我可以直接在sqlserver上查询吗?或者我需要在代码中做到这一点? 那么做什么?
对于具有半径的每个点,检查点是否在搜索半径+点半径内。即搜索时将餐厅的半径添加到您的搜索半径。 –