各位大大们,现在本人遇到了一个问题:
一副地图上随机标记了一些点(经纬度确定),存储在一张表中。现在给定一个经纬度,怎么样获取指定半径(较小)内的集合呢?,感觉查询起来很费事,一个一个比对显然不合适。该怎么样设计呢?求指导。
一副地图上随机标记了一些点(经纬度确定),存储在一张表中。现在给定一个经纬度,怎么样获取指定半径(较小)内的集合呢?,感觉查询起来很费事,一个一个比对显然不合适。该怎么样设计呢?求指导。
解决方案
40
你可以用mysql的 地理数据库的功能,可以建立地理索引,速度就快了。
本人之前在sql server中试了一下,在100w数据量的情况下,查询某个经纬度周围1公里的地理坐标,pc机上,还不是服务器,基本上1秒内就返回了1000多条数据,所以速度是很快的
本人之前在sql server中试了一下,在100w数据量的情况下,查询某个经纬度周围1公里的地理坐标,pc机上,还不是服务器,基本上1秒内就返回了1000多条数据,所以速度是很快的