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