MongoDB コレクションが必要で、各ドキュメントには緯度/経度ポイント (GeoJSON) で定義された地理空間ポリゴンが含まれています。次に、特定の経度/緯度のポイントを取得し、ドキュメントで定義されている MongoDB ポリゴンのいずれかに存在するかどうかを確認したいと思います。仮説的には、これはドキュメントがどのように見えるかです。
{
"type" : "congressional",
"points" : [
{ "coords" : [
-141.0205,
70.0187 ]
},
...
{ "coords" : [
-141.0205,
70.0187 ]
}
]
}
または多分そう:
{ loc :
{ type : "Polygon" ,
coordinates : [ [ [ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ] ] ]
} }
そして、仮説的に、次のようにクエリを実行します(おそらくMongoの を使用します$geoWithin
):
db.places.find( { loc : { $geoWithin : { $geometry : "EACH DOCUMENT IN COLLECTION"} } } )
現在の MongoDB 機能セットを使用して、ジオフェンシングまたは同様のことを行うことは可能ですか? もしそうなら、それはどのように行われますか?