У меня большой полигон. На стороне клиента я рисую окружность с помощью response- google-maps, я хочу проверить, находится ли область круга полностью внутри многоугольника.
ключ границы содержит местоположения многоугольника
Я использовал этот лог c:
boundary: {
$geoWithin: {
$centerSphere: [
currentLocation.coordinates,
radius,
],
},
}
Я использую Reaction- google-maps, Радиус круга сохраняется в метрах , поэтому я сначала преобразовал его в миль , а затем в радианы
let radius = (currentLocation.radius / 1609) / 3963.2;
3963.2 для радиана
Я в большинстве случаев путаюсь с радиусом.
запрос работает для некоторых значений, но радиус логарифмируется c определенно не так.
PS: Я обнаружил логику c, которую я использовал, чтобы найти записи, которые содержатся внутри Circle. Это обратный сценарий!
Новые логики c Я пытаюсь получить 8 точек окружности и в запросе выясню, все ли 8 точек находятся внутри многоугольника.