В настоящее время я работаю над проектом в Openlayers, где мы позволяем пользователям рисовать многоугольники. Эти фигуры разрешено рисовать только внутри другого многоугольника, который для ясности я назову «Отслеживаемая область». Чтобы удовлетворить одно из требований заказчика, мне нужно найти свободное место в Trackable-Area. Я уже достиг определения размера области пустого пространства, но я теряюсь в том, как рассчитать пустое пространство как многоугольник.
Пожалуйста, посмотрите на следующую картинку в качестве примера. «Прямоугольник» - это многоугольник «Отслеживаемая область», а цветные фигуры - это нарисованные пользователем многоугольники. Пробел - это то, что я хочу вычислить как еще один многоугольник.