如题
我的数据库里面存放了很多个地点的数据 
数据库的字段属性分别为: id  name lat lng 我怎么样可以得到以某个地点为中心,半径为1公里圆形范围内所有的点呢?
并且按照距离由近到远输出来?谢谢大家了

解决方案 »

  1.   

    个人觉得如果想做GIS底层开发,最好找找开源的GIS软件看看怎么实现的。如果只是上层应用,那么最好还是看看今后展示结果的地图软件,能不能把你自己的这些坐标点传进去。地图的API都是封装好的, 缓冲实在是基本得不能再基本的功能。
    另外,经纬度属于地理坐标系,一般情况下不直接用来计算距离,就是计算也应该后台会有个默认的投影坐标系转换了才计算。
      

  2.   

    mysql做这个不太行,换mongodb吧,很简单http://blog.csdn.net/autfish/article/details/51439742