2013-05-30 1 views
2

문서가 포함 된 컬렉션이 있고 각각에는 다각형이있는 필드 배열이 있습니다.

내 폴리곤이 이러한 폴리곤에 교차하는지 테스트하고 싶습니다. 도움이된다면 모두 상자 형태입니다.

테스트중인 배열에 폴리곤을 추가 할 가능성이있는 경우 현상금을 추가합니다. 나는 그것이 ... 자체

도시를 교차 싶지 않을 것이다 :

{_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 정도의 요소가 상상해보십시오. 주어진 모양에 대해 배열 내부에 포함될 수 있는지, 다른 폴리곤과 교차하는지 또는 아무 폴리곤도 교차하지 않는지 (다시 말하면, 거기에 있음을 제외하고)를 결정하고 싶습니다.

+0

샘플 문서가 포함되어 있습니까? 그러면 스키마가 명확 해집니다. –

+0

자, 편집 해. – Discipol

답변

0

시도를 알아 내기 위해이 페이지를 사용할 수 있습니다 이 :

<collection>.findOne({ 'polygons': { $geoIntersects: { $geometry: { type: "Point", coordinates: [Longitude, Latitude] } } } } 
관련 문제