пн go geoWithin проверяет, находится ли точка внутри не только одного многоугольника - PullRequest
0 голосов
/ 06 августа 2020
db.coolection = {
...
allZones: [zone, zone, zone, zone ] // zone looks like {type:"Polygon",coordinates: [``coordinates``]}
userLoc: {type: "Point", coordinates: [``coordinates``]} 
}

Это приложение Angular. Как я могу проверить, внутри какой из всех зон (во всех зонах) находится userLo c.

Я уже нашел geoWithin

     userLoc: {
       $geoWithin: {
          $geometry: {
             type : "Polygon" ,
             coordinates: [``coordinates``]
          }
       }
     }
   }

Но его проверка только 1 многоугольник .. также я не уверен, как использовать существующие данные БД (зоны) для $ geometry

Есть ли способ проверить все зоны, внутри которых находится userLo c? Также будет хорошо, если можно будет создать новое поле «activeZones», которое включает все зоны, которые соответствуют вышеуказанному условию ...

Также у меня есть userLo c в качестве внешней переменной

const userLoc = {type: "Point", coordinates: [``coordinates``]} ```
...