Mongoengine地理空间搜索

ver*_*hio 6 geolocation geospatial mongodb pymongo mongoengine

有人用mongengine进行地理空间搜索吗?我似乎无法让它工作!GeoPointField中必须包含的数据格式是什么?

我该如何格式化?我在文档中找不到任何有关格式化的内容!

dm0*_*514 6

你能发布你想要做的事吗?

点数据必须存储在带键的字段中

"loc":{"lon":51.10682735591432, "lat":-114.11773681640625} 要么

loc: [22.23432, 21.23212]

使用mongoengine可以支持地理位置字段

Class Location:
  point = GeoPointField()

new_location = Location(point=[21.1232,23.23432])
new_location.save()
Run Code Online (Sandbox Code Playgroud)

像上面的东西应该工作.

class GeoPointField(db_field = None,name = None,required = False,default = None,unique = False,unique_with = None,primary_key = False,validation = None,choices = None,verbose_name = None,help_text = None):

存储纬度和经度的列表.

版本0.4中的新功能.

http://mongoengine-odm.readthedocs.org/en/latest/apireference.html#mongoengine.GeoPointField

  • 任何想法如何用mongoengine查询?mongodb提供了类似的东西:`db.places.find({loc:{$ near:[50,50]}}).limit(20)`但是我可以在mongoengine doc中找到它 (3认同)