2

ドキュメントのコレクションがあり、それぞれにポリゴンのフィールド配列があります。

ポリゴン geoIntersects がこれらのポリゴンのいずれかであるかどうかをテストしたいと思います。それが助けになるなら、それらはすべて箱型です。

私がテストしている配列に私のポリゴンが含まれる可能性を追加する場合は、賞金ポイントを追加します。それ自体と交差したくない...

都市:

{_id, buildings:[ {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] }, {coo:{shape:"Polygon", coordinates:[ [0,0], [4,0], [4,5], [5,0],[0,0] ] } ] }}

配列に約 100 個ほどの要素があると想像してください。特定の形状について、配列内に含まれる可能性があるかどうか、それが他のポリゴンのいずれかと交差するか、または交差しないかどうかを判断したいと思います(ここでも、それ自体を除いてそこにあります)。

4

2 に答える 2

0

このページは、複合空間ドキュメントの地理空間インデックスを作成するのに役立ちます。

http://docs.mongodb.org/manual/core/geospatial-indexes/

そして、このページを使用してクエリを把握できます

http://docs.mongodb.org/manual/reference/operator/box/#op._S_box

于 2013-06-02T02:11:08.873 に答える
0

これを試して :

<collection>.findOne({ 'polygons': { $geoIntersects: { $geometry: { type: "Point", coordinates: [Longitude, Latitude] } } } }
于 2017-06-23T12:55:20.463 に答える