查找存储在GeoJson Mongodb中的坐标的质心

1wnzp6jl  于 2023-01-16  发布在  Go
关注(0)|答案(1)|浏览(136)

我最近开始在蒙哥的GeoJson工作。
我有一个名为Restaurants的集合,它在GeoJson POINT对象中存储了餐馆的坐标。
有没有一种mongodb方法可以找到集合的质心?
谢谢你,
KK公司

jq6vz3qz

jq6vz3qz1#

一个选项是$group并计算$avg

db.collection.aggregate([
  {$group: {
      _id: 0,
      lon: {$push: {$arrayElemAt: ["$location.coordinates", 0]}},
      lat: {$push: {$arrayElemAt: ["$location.coordinates", 1]}}
  }},
  {$project: {
      _id: 0,
      centroid: [{$avg: "$lon"}, {$avg: "$lat"}]
  }}
])

了解它在playground example上的工作原理

相关问题