2017-01-01 53 views
0

我已经在db中存储了由圆心(lat,lon)和半径表示的圆区域。字段:id,lat,lon,point,radius 现在我在地图上还有其他一些要点。找到哪个圆圈区域在db中包含地图上的特定点

我的目标是找到这一点存在于哪些方面。 已经有了搜索指定区域内所有点的功能,但是现在我需要一些不同的行为,并且找到包含指定点的所有区域。

如何查看将按上述方式工作的查询?

+0

你忘了提问了。 – GurV

+0

@GurwinderSingh更新 –

+0

也许这有助于:http://www.movable-type.co.uk/scripts/latlong-db.html –

回答

0

我已经做了研究,发现在mysql 5.7中有更多的空间函数。升级附带的是SST_Distance_Sphere,它适合我!所以决定升级我的服务器并使用这个SQL:

SELECT ST_Distance_Sphere(POINT(lng, lat), POINT(19.93875777348876 , 50.061379843744234)) as Radius 
FROM locations 
WHERE ST_Distance_Sphere(POINT(lng, lat), POINT(19.93875777348876 , 50.061379843744234)) <= radius 
相关问题