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