如何找到如果一个坐标是在一个多边形在猫鼬节点js
How to find if a coordinate is within a polygon in mongoose for node js
我尝试了很多不同的尝试,但都失败了。目前,我的查询没有失败,但它没有为我提供任何结果。我正在使用Mongoose v 3.8.9,它使用Mongodb v 1.4。我认为我的坐标被正确索引,因为它适用于使用. geonear()查询。但是,geoNear()只允许一个坐标,因此我不能指定g
下面是一个运行但不返回任何结果的示例。我甚至更改了其中一个文档,使其包含的点恰好是geoJSONpolygon中指定的四个点之一。
var geoJSONpolygon = { type: 'Polygon',coordinates:[[43.6582231,-79.3988945],[43.6583683,-79.3980648],[43.6583143,-79.3979845],[43.6584212,-79.3975422]] }
newLocation.find({}).where('pos').within().geometry(geoJSONpolygon).lean().exec(function(err,doc){
console.log(doc);
res.send(doc);
});
我就是这么用的,可能对你有帮助。
Position.find(
{ geo :
{ $geoWithin : { $box :
[ [ box[0] , box[1] ] ,
[ box[2] , box[3] ] ] } }
}, function(err, response) {
if (err) return err;
console.log(response)
});
你也可以设置为调试和检查结果:
mongoose.set('debug', true)
相关文章:
- 如果某个值在另一个节点中,我如何每秒自动单击一个链接
- XPath以基于另一个节点按位置选择节点's的位置
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 如何根据另一个节点中的数据对 Firebase 阵列进行排序
- 使用Javascript在XML文件中的节点中获取一个节点
- Dynatree仅展开树的最后一个节点
- 在D3JS中拖放并修复一个节点
- 如何使用webkit浏览器在一个范围内选择一个节点
- 如何在 Sigma JS 中居中一个节点
- 节点 js 从客户端和另一个节点模块调用相同的延迟函数
- jQuery .each()、.find() 和 .append() 只在最后一个节点上工作
- 如何承诺一个节点.js插件方法
- 下一个节点.js中的刻度错误
- 如何检查新克隆的节点是否是javascript中的最后一个节点
- 使用 node.js 启动另一个节点应用程序
- Jquery - 如何在 drupal 视图中只影响一个节点
- 如何正确地要求一个节点模块,导出其中的所有函数
- 循环遍历一个节点数组并在每个节点上附加一个子节点只会附加到最后一个元素
- jsTree 3-选择动态加载树的下一个/上一个节点