2014-11-04 82 views
0

我有地理座標的集合。要找到圈子中的對象我使用這樣的命令Pymongo在線搜索地理位置

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

但我需要在街道(線)上找到對象?我怎麼能做到這一點?請告訴我,我的命令是否會正確搜索。謝謝。

+0

**你認爲**街**是什麼意思? – Anzel 2014-11-04 13:11:37

+0

我們現在有關於您的結構或任何信息的想法,所以我們如何幫助您?對象的 – badc0re 2014-11-04 13:17:16

+0

部分,我保持座標 「祿」:{ 「類型」:「點」, 「座標」: 49.236484, 28.472172 ] } 我要搜索半徑或接近行對象(街) – 2014-11-04 13:25:35

回答

0

爲什麼不使用$多邊形來創建本質上粗線的?

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]]}}}) 

您必須嘗試找到適當數量的「微動」。

享受!