【发布时间】:2016-11-22 18:42:21
【问题描述】:
当我尝试在 mongodb 上运行此代码时遇到了麻烦
var partners = db.partners.find({})
var kmToRadius = function(km){
var earthRadiusInKm = 6378.1;
return km / earthRadiusInKm;
}
db.runCommand({
$centerSphere: [ [partners.loc], kmToRadius(partners.km) ] :{
$geoIntersects:{
$geometry: { type: "Point", coordinates: [ -73.93414657, 40.82302903 ] }
}
}
})
我要做的是获取所有合作伙伴的位置(采用 geojson 格式),使用 $centerSphere 制作一个圆圈并验证是否与坐标相交。
我知道我不能以 GeoJson 格式存储圆,只能存储多边形,这变得很难做我想做的事。有人知道是否有另一种方法可以使这项工作?谢谢
【问题讨论】:
标签: node.js mongodb geolocation geojson