Pymongo在线搜索地理位置

时间:2014-11-04 13:07:36

标签: python mongodb pymongo geo

我有地理坐标的集合。要在圆圈中查找对象,我可以使用这样的命令

collection.find({"loc":{"$within":{"$center":[[49.236484,28.472172], 10]}}})

但是我需要在街道(线路)上找到物品?我怎么能这样做?如果我的命令能够正确搜索,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

为什么不使用$ polygon来制作本质上粗线?

collection.find({'loc':{'$within':{'$polygon':[[linestart_x, linestart_y], [linestart_x+jiggle, linestart_y+jiggle], [lineend_x, lineend_y], [lineend_x+jiggle, lineend_y+jiggle]]}}})

您必须尝试找到适当数量的'jiggle'。

享受!