【发布时间】:2012-10-18 07:46:40
【问题描述】:
我需要为“圆重叠给定点”系统找到最佳方法。
我有很多要点,例如餐馆,每个项目都有地点的一个点和一个半径,例如“带出食物”。半径不同,有的有 3 公里,有的有 10 公里。 我正在从一个点搜索。例如“我的位置”纬度/经度。
我需要找到与我的观点重叠的所有餐厅的最佳方法。 (会给我带来食物)。 (不是圆中点,而是什么圆与我的观点重叠。)
我正在考虑在 SQLServer 2008 中将 lat/lng 存储为地理类型。这是这样做的方法吗?
我可以直接在sqlserver上查询吗?还是我需要在代码中做到这一点? 有什么办法呢?
【问题讨论】:
-
对于每个有半径的点,检查点是否在搜索半径 + 点半径内。 IE。搜索时将餐厅的半径添加到您的搜索半径中。
标签: c# sql-server-2008 gis geocoding