Fahrzeugüberwachungsprojekt zeichnet GPS-Positionsdaten von Fahrzeugen auf. Als wir Autobahnen in der Provinz Zhejiang inspizierten, zeigte die GPS-Wärmekarte, dass das Ergebnis wie folgt aussah:
In MongoDB ist das Format zum Speichern von Daten wie folgt
{
"_id" : ObjectId("593e58b8d1eece32080d6632"),
"x" : 121.494230074275,
"y" : 29.6998736880818
}
Nachdem die Abfrage übergeben wurde, lautet das zurückgegebene JSON-Format wie folgt:
{"lng":121.98826732480999624,lat:29.88628748150999925,count:1}, { "lng":122.00148151521000273,lat:29.82556419141700133,count:1}, lng ":"121.99538599286999840","lat":"29.82299558164600128","count":1},{"lng" : „121.97925141116000702“, „lat“: „29.81335324424399857“, „count“:1}, {“lng“ 121.96121962927000482 0499519 999903 „, „lat“: „29.79132642105500040“, „count“:1}, ,"lat ":"29.79086531288499984","count":1},{"lng":121.91419359308000026","lat":"29.78270234553000151","count":1}
Entschuldigung, gibt es eine Abfragemethode, die die Daten eines Punkts aggregieren und das Abfrageergebnis erhalten kann, das heißt, der nachfolgende Zählwert ist der aggregierte Wert? Ich denke, er ähnelt der Gruppe nach in MySQL, aber das ist so keine einfache Gruppe, ich weiß nicht, was die Lösung ist
个人理解是,一种思路是,在地图里面划分很多区域,对落在每个区域里面的位置($geowithin)的个数进行统计。
供参考。
Love MongoDB! Have fun!
每日过来提交一下