Mongodb GeoSpatial запрос, найти, если область круга находится внутри многоугольника - PullRequest
0 голосов
/ 21 апреля 2020

У меня большой полигон. На стороне клиента я рисую окружность с помощью 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 точек находятся внутри многоугольника.

...