我在一个集合中有事件,每个事件都包含一个所需的位置,设置一个GeoJSON多边形。我在另一个集合中也有服务提供商,也有一个GeoJSON多边形,指示他们可以交付的区域。对于给定的服务提供商,我试图列出兼容区域中的所有事件。但是,我得到这个错误:Malformedgeoquery:{$geoIntersects:{$geometry:{type:"Polygon",coordinates:[[[-31.59327575763251,115.8574693000001],[-31.59676306691357,115.9162469300458],[-31.60715789289806,1
我想查询所有包含一个点的多边形的文档,然后针对该结果集,根据该点与文档位置的接近程度对其进行排序。想象一下,我有一个friend数据库,因为我很酷,想看看哪些friend在我的范围内并且愿意来玩。(每个friend都有一个约会多边形,这是他们愿意为约会旅行的范围)对于所有比赛,我希望他们继续根据他的实际地址和它到我的点(这是我的地址)的距离,看看我应该调用哪个friend,这样我就可以确定我是否同意他们来从遥远的地方。(比方说300米)到目前为止,我在下面有一个查询来查找包含我的点的多边形,但我不知道如何包含mongodb的$near运算符对于JSON:{"_id":"objid","
我在2dsphere索引集合中插入一个点,并试图在多边形中找到它:c=db.foo;c.ensureIndex({'value.geometry':'2dsphere'});c.insert({value:{geometry:{type:"Point",coordinates:[0,0]}}});c.findOne({'value.geometry':{$geoWithin:{$geometry:{"type":"Polygon","coordinates":[[[-90,-90],[90,-90],[90,90],[-90,90],[-90,-90]]]}}}})//Pointisf
我有一个集合,其属性为“place”,如下所示。"place":{"name":"CentralRegion","country":"Country_A","coor_type":"Polygon","coordinates":[[[103.749959507073,1.2123138339349],[103.918426999964,1.2123138339349],[103.918426999964,1.36874499902569],[103.749959507073,1.36874499902569]]]}我正在尝试使用$geoInterset运算符来获取文档列表,其中plac
我有一个名为search2的集合,其中包含大约20000个这样的文档:{"loc":{"type":"Polygon","coordinates":[[[43.78526674007639,11.14739998758569],[43.78526674007639,11.183372851822439],[43.79443488391605,11.183372851822439],[43.79443488391605,11.264311796355125],[43.812771171595415,11.264311796355125],[43.83110745927479,11.264
我从金奈和类加罗尔城市的谷歌地图中手动获取坐标并插入到我的数据库中。对于类加罗尔市,$geoIntersect工作得很好。然而,出于某种原因,对于钦奈市,它没有出现。我不确定我在哪里/错过了什么。在下面附上我的代码类加罗尔城市详情{"_id":ObjectId("5b2d45ef4b511713052b49f9"),"cityId":10256,"countryEn":"india","countryAr":"indiaar","provinceEn":"Bangalore","provinceAr":"Bangalorear","cityEn":"Bangalore","cityAr
mongoDB中的$geoWithin和$geoIntersects运算符有什么区别?如果我正在寻找坐标(使用默认坐标引用系统),$geoWithin和$geoIntersects将返回相同的结果。如有错误请指正。如果能提供任何用于理解差异的简单用例,我们将不胜感激。 最佳答案 来自$geoIntersects:SelectsdocumentswhosegeospatialdataintersectswithaspecifiedGeoJSONobject;i.e.wheretheintersectionofthedataandthe
我正在使用Sinatra和mongoid驱动程序,现在我正在尝试在mongoid中执行此查询,实际上我有一个名为'geometry的地理空间(多边形)字段':db.states.find({geometry:{$geoIntersects:{$geometry:{type:"Point",coordinates:[-99.176524,18.929204]}}}})其实这个查询是在mongodbshell中工作的。但是,我想找到与给定点(Point-in-polygon)与mongoid或其他ruby驱动程序相交的状态。任何帮助将不胜感激。谢谢。 最佳答
我正在尝试查找符合我的条件的社区-boundries多边形与帖子的坐标相交,但我无法做到-无法使用letin我的管道$match帖子实体示例:{_id:ObjectId,...,location:{...,coordinates:{type:'Point',coordinates:[number,number]}}};社区实体示例:{_id:ObjectId,...,boundries:{type:'Polygon',coordinates:[[[number,number],[number,number],[number,number],[number,number],[number
我有一个MongoDB数据库,其中包含一个名为fooCollection的集合。该集合中包含以边界多边形方式包含地理空间数据的文档。我在我的应用程序中使用C#MongoDB驱动程序。我注意到它没有找到具有某些空间查询的文档,尽管它适用于大多数文档。我清空了集合,除了一个有问题的文档,我试图通过直接执行查询来找到它。我的文档如下所示:{"_id":UUID("12345678-62d9-4024-86dc-123456789012"),"polygon":{"type":"Polygon","coordinates":[[[18.414846,-33.9699577],[18.41484