Класс Polygon
Класс Polygon (многоугольник) определяет плоскую поверхность (Surface) с одной внешней границей и нулем или большим количеством внутренних границ. Каждая внутренняя граница определяет отверстие в Polygon.
Свойства класса
Класс Polygon имеет следующие свойства:
-
граница Polygon состоит из набора LinearRings (простой и замкнутый вариант LineString), которые составляют его внешние и внутренние границы;
-
никакие два кольца в Polygon не могут пересекаться, кроме как по тангенсу (касаться);
-
Polygon не должен содержать вырезов в виде линии, выбросов или «проколов»;
-
внутренняя область каждого Polygon – связанный набор точек;
-
внешняя область Polygon с одним или более отверстиями представляет собой несвязанную область. Каждое отверстие определяет связанный компонент внешней области.
Все объекты класса Polygon, удовлетворяющие перечисленным выше свойствам, являются простыми объектами.
Примеры многоугольников с 1, 2 и 3 кольцами соответственно (рисунок 1).
