ポイントの配列(緯度、経度)内のエリアのポイントのリストを取得しました。これらの配列にインデックスを作成しましたが、1 つのポイントがそのポリゴン内にあるかどうかを知りたいと考えています。
MongoDBで可能ですか?私はすでにこれらのコマンドを試しましたが、うまくいきませんでした:
> polygonA = [ [ 48.780809,2.307129],[ 48.781809,2.300129],[ 48.770809,2.317129]]
> db.contours.find({ "rings.ring" : { "$within" : { "$polygon" : polygonA } } })
と
> db.runCommand( { geoNear : "contours" , within : [2.307129,48.780809,], num : 10 } );
私のデータ構造は次のとおりです。
> db.contours.findOne({},{'rings':0})
{
"_id" : ObjectId("50364617d591ac166000c196"),
"foundfieldname" : "Name",
"geometrytype" : "geometryPolygon",
"attributes" : {
"Shape" : "Polygon",
"Name" : "France",
"Type" : "Country",
"Country" : "France",
"Area" : "1162358716567.45"
},
"country" : "France",
"rings":{
"ring":[[12.32,43.54],...],
...
}
ありがとう