3

在 mongoDB 中有一个名为 geoNear 的命令,它返回到 DB 中地理空间点存储的距离。此外,当我在 mongoDB 中使用 find 函数时,我可以使用一个近过滤器,它返回 DB 中处于 maxDistance 范围内的寄存器,例如:

db.collection.find( { localizacion:{ $near: { $geometry: { type: "Point", 坐标: [lng, lat]}}, $maxDistance: 1000}})。

这句话返回 DB 中距离 [lng, lat] 1000 米的寄存器。

那么,MySQL中有没有类似的呢?

谢谢。

4

1 回答 1

4

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

于 2017-12-25T00:49:49.413 回答