Класс Polygon

Класс Polygon (многоугольник) определяет плоскую поверхность (Surface) с одной внешней границей и нулем или большим количеством внутренних границ. Каждая внутренняя граница определяет отверстие в Polygon.

Свойства класса

Класс Polygon имеет следующие свойства:

  1. граница Polygon состоит из набора LinearRings (простой и замкнутый вариант LineString), которые составляют его внешние и внутренние границы;

  2. никакие два кольца в Polygon не могут пересекаться, кроме как по тангенсу (касаться);

  3. Polygon не должен содержать вырезов в виде линии, выбросов или «проколов»;

  4. внутренняя область каждого Polygon – связанный набор точек;

  5. внешняя область Polygon с одним или более отверстиями представляет собой несвязанную область. Каждое отверстие определяет связанный компонент внешней области.

Все объекты класса Polygon, удовлетворяющие перечисленным выше свойствам, являются простыми объектами.

Примеры многоугольников с 1, 2 и 3 кольцами соответственно (рисунок 1).

Примеры многоугольников
Рисунок 1. Примеры многоугольников