Логика набора полигона

Операции присвоения полигона используются, чтобы ответить на множество вопросов о логических отношениях векторных объектов полигона данных. Операции стандартного набора включают пересечение, объединение, вычитание и операцию "исключающее ИЛИ". Функция polybool выполняет эти операции на двух наборах векторов, которые могут представлять x-y или пары координаты долготы широты. В вычислении точек, где контуры пересекаются, интерполяции выполняются на координатах, как будто они были плоскими. Вот пример, который показывает все доступные операции.

Результат возвращен как NaN - отсеченные векторы по умолчанию. В случаях, где важно отличить внешние контуры полигонов от внутренних дыр, polybool может также принять входные параметры и возвратить выходные параметры как массивы ячеек. В формате массива ячеек запись массива ячеек запускается со списка точек, составляющих внешний контур. Последующий NaN - отсеченные поверхности в рамках записи ячейки интерпретированы как внутренние дыры.

Для примера, представления Overlay Polygons Using Set Logic.