Логика набора многоугольника

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

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

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