在mongoDB中有一个名为geoNear的命令,它返回到DB中地理空间点存储的距离。另外,当我在mongoDB中使用find函数时,我可以使用近似滤波器来返回DB中最大距离范围内的寄存器,例如:
db.collection.find({localizacion:{$ near:{$ geometry:{type:“Point”,coordinates:[lng,lat]}},$ maxDistance:1000}})。
该句子返回DB中距离[lng,lat] 1000米的寄存器。
那么,MySQL中有类似的东西吗?
谢谢你。
答案 0 :(得分:1)
SELECT * WHERE st_distance_sphere(point_column, POINT(lng, lat)) < 1000
参考文献:
https://dev.mysql.com/doc/refman/en/spatial-convenience-functions.html#function_st-distance-sphere
https://dev.mysql.com/doc/refman/en/gis-mysql-specific-functions.html#function_point