2017-01-01 52 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 
相關問題