Dans MongoDB, comment agréger les données qui enregistrent les informations de localisation et les interroger pour obtenir les résultats ?
某草草
某草草 2017-06-14 10:54:45
0
2
946

Le projet de surveillance des véhicules enregistre les données de positionnement GPS des véhicules Lorsque nous avons inspecté les autoroutes de la province du Zhejiang, la carte thermique GPS a montré que le résultat ressemblait à ceci, comme le montre l'image :

.

Dans MongoDB, le format de stockage des données est le suivant
{

"_id" : ObjectId("593e58b8d1eece32080d6632"),
"x" : 121.494230074275,
"y" : 29.6998736880818

}

Après avoir passé la requête, le format json renvoyé est le suivant :

{"lng":"121.98826732480999624","lat":"29.88628748150999925","count":1},{"lng":"122.00810540175000085","lat":"29.8269995250190014 2","count":1}, { "lng": "122.00148151521000273", "lat": "29.82556419141700133", "count": 1}, {"lng": "122.09566082377000384", "lat": "29.86581727309599898", " count ":1}, {" lng ":"121.99538599286999840","lat":"29.82299558164600128","count":1},{"lng":"121.98481996031999586","lat":"29.81670171825599880","count":1} ,{"lng" : "121.97925141116000702", "lat": "29.81335324424399857", "count": 1}, {"lng": "121.96654822066000179", "lat": "29.80203305154499915", "count": 1}, {"lng": 121.96121962927000482 ","lat":"29.79876428024099866","count":1},{"lng":"121.94649301222000304","lat":"29.79243430893799882","count":1},{"lng":"121.9430049 9519 999903 ", "lat": "29.79132642105500040", "count": 1}, {"lng": "121.93624256578000598", "lat": "29.79261412193099900", "count": 1}, {"lng": "121.9297634540100 0060" ,"lat": "29.79086531288499984", "count": 1}, {"lng": "121.91419359308000026", "lat": "29.78270234553000151", "count": 1}

Excusez-moi, existe-t-il une méthode de requête qui peut agréger les données d'un point et obtenir le résultat de la requête, c'est-à-dire que la valeur de comptage suivante est la valeur agrégée. Je pense que c'est similaire au group by dans MySQL, mais c'est le cas. pas un simple groupe, je ne sais pas quelle est la solution

某草草
某草草

répondre à tous(2)
Ty80

Ma compréhension personnelle est qu'une idée est de diviser de nombreuses zones sur la carte et de compter le nombre de positions ($geowithin) tombant dans chaque zone.

Pour référence.

J'adore MongoDB ! Amusez-vous !

淡淡烟草味

Viens ici et soumets-le tous les jours

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal