sql >> データベース >  >> NoSQL >> MongoDB

どのポリゴンにポイントが存在するかを確認する方法

    基本的な方法(ポリゴンの数が少ない場合)は、すべてのポリゴンをコレクションに格納し、要素をループして、ポイントがポリゴンの内側にあるかどうかを確認することです。

    一方、ポリゴンの数が多い場合は、標準ライブラリでは利用できないRツリーデータ構造を使用することをお勧めします。 Rツリーオプションを使用する場合は、このプロジェクトを確認する必要があります: http://sourceforge.net / projects / jsi /

    Rツリーを使用すると、長方形(この場合はポリゴンの境界ボックス)にインデックスを付けることができます。したがって、Rツリーを使用すると、少数の候補ポリゴンを非常に高速に見つけることができます。次に、候補リストをループして最終結果を取得できます。



    1. なぜmongoの新しいドキュメントにはObjectIdではなくオブジェクトがあるのですか?

    2. mongo cドライバー:リストに_idを含むドキュメントをクエリする方法は?

    3. マングースで変数を一意キーにする方法は?

    4. MongoDBRefで$lookupする方法