【问题标题】:Pymongo search geo on linePymongo在线搜索geo
【发布时间】:2014-12-31 09:20:51
【问题描述】:

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

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

但我需要在街道(线)上查找对象?我该怎么做?请告诉我我的命令是否会正确搜索。谢谢。

【问题讨论】:

  • 你说的街道是什么意思?
  • 我们现在知道您的结构或任何信息,那么我们应该如何帮助您?
  • 我保存坐标“loc”的对象的一部分:{“type”:“Point”,“coordinates”:[49.236484, 28.472172]}我想搜索半径或近线的对象(街道)

标签: python mongodb pymongo geo


【解决方案1】:

为什么不使用 $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]]}}})

您必须尝试找到合适数量的“微动”。

享受吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 2013-04-11
    • 2014-06-06
    • 2014-09-27
    相关资源
    最近更新 更多