検索

ホームページ  >  に質問  >  本文

MongoDB では、位置情報を記録するデータを集計し、クエリを実行して結果を取得するにはどうすればよいでしょうか?

車両モニタリング プロジェクトは、車両の GPS 測位データを記録します。浙江省の高速道路を調査したとき、GPS ヒート マップは、図に示すように、結果が次のようになったことを示しました:

MongoDB では、データを保存する形式は次のとおりです
{

リーリー

}

クエリを渡すと、返される json 形式は次のとおりです:

{"lng":"121.98826732480999624","lat":"29.88628748150999925","count":1},{"lng":"122.00810540175000085","lat":"29.82699952501900142", "カウント":1} ,{"lng":"122.00148151521000273","lat":"29.82556419141700133","count":1},{"lng":"122.09566082377000384","lat":"29.86581727309599898","カウント":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.94300499519999903 ","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}

すみません、点のデータを集計してクエリ結果、つまり後続のカウント値が集計値を取得できるクエリメソッドはありますか? mysqlのgroup byに似たものを思いつきます。しかし、これは簡単ではありません。グループ化、解決策がわかりません

某草草某草草2710日前934

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-06-14 10:56:45

    私の個人的な理解では、1 つのアイデアは、マップ内の多くのエリアを分割し、各エリアに含まれる位置 ($geowithin) の数を数えるということです。

    ご参考までに。

    MongoDB を愛してください!

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-14 10:56:45

    ここに来て毎日提出してください

    返事
    0
  • キャンセル返事