메신저 및 지형 공간으로 내 머리가 부러 지므로 누군가가이 문제를 해결할 방법이나 해결책을 가지고있을 수 있습니다. 내 개체 스키마는 http://geojson.org/geojson-spec.html에서 가져온 geoJSON의 샘플과 같습니다.mongodb 및 geospatial 스키마
{
"name":"name",
"geoJSON":{
"type":"FeatureCollection",
"features":[
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[100,0],[101,0],[101,1],[100,1],[100,0]]]},"properties":{}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[100,0],[101,0],[101,1],[100,1],[100,0]]]},"properties":{}},
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[100,0],[101,0],[101,1],[100,1],[100,0]]]},"properties":{}}
]}}
추가 정보 : 스프링 데이터를 사용하고 있지만 답변에 영향을 미치지 않아야합니다. 주요 문제는이 스키마에 인덱스를 배치하는 방법/위치입니다. 일부 다각형이 교차하는 경우 주어진 Point에 대한 모든 문서를 찾기 위해 쿼리를 작성해야합니다.
미리 감사드립니다.
이 도움말 경우, 나는거야 너 한테 맥주 사다. – Zemzela
같은 인덱스를 추가하여 : db. .jpure 인덱스 ({ "geoJSON.features.geometry": "2dsphere"})와 다음 쿼리를 사용하여. db. .find ({ "geoJSON.features.geometry": {$ geoIntersects : {$ geometry : {type : "Point", 좌표 : [100,0]}}}}) –
Zemzela