포인트 배열을 포인트 (위도, 경도)로 나열했습니다. 이 배열에 대한 색인을 만들었으므로 이제 한 점이 다각형 안에 있는지 알고 싶습니다.Mongodb : 점이 다각형에 포함되어 있는지 어떻게 확인할 수 있습니까?
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],...],
...
}
감사
이 C# 프로젝트입니까? Windows Forms의 System.Drawing 라이브러리에 액세스 할 수 있습니까? –
예 C# 프로젝트를 사용하여 mongo에 연결하고 있습니다. 나는 그 도서관에 접근 할 수있다. 이 작업을 수행하기 위해이 라이브러리를 사용할 양식이 있습니까? –