С более формальной точки зрения я сообщаю об определении как многоугольника, так и многоугольника (следующий текст и изображения взяты из этого документа стандартов OGC® , все ссылки на цитируемый источник).
многоугольник
Полигон - это плоская поверхность, определяемая 1 внешней границей и 0 или более внутренними границами. Каждая внутренняя граница определяет отверстие в многоугольнике.
Внешняя граница LinearRing определяет «вершину» поверхности, которая является стороной поверхности, с которой внешняя граница пересекает границу в направлении против часовой стрелки. Внутренние LinearRings будут иметь противоположную ориентацию и выглядеть как по часовой стрелке, если смотреть сверху.
Утверждения для Полигонов (правила, которые определяют допустимые Полигоны) следующие:
- Полигоны топологически замкнуты;
- Граница многоугольника состоит из набора линейных колец, которые составляют его внешние и внутренние границы;
- Никакие два Кольца в пересечении границы и Кольца в границе многоугольника не могут пересекаться в Точке, но только как касательная;
- У многоугольника не должно быть линий разрезов, шипов или проколов;
- Внутренняя часть каждого многоугольника представляет собой набор связанных точек;
- Внешность многоугольника с одним или несколькими отверстиями не связана. Каждое отверстие определяет связанный компонент экстерьера.
Ниже приведены несколько примеров полигонов:
MultiPolygon
MultiPolygon - это MultiSurface, элементами которого являются Polygons.
Утверждения для мультиполигонов следующие:
- Интерьеры двух полигонов, которые являются элементами мультиполигона, могут не пересекаться;
- Границы любых 2-х многоугольников, которые являются элементами многогранника, могут не «пересекаться» и могут касаться только конечного числа точек;
- Мультиполигон определяется как топологически замкнутый;
- MultiPolygon может не иметь линий разрезов, шипов или проколов, MultiPolygon - это обычный набор замкнутых точек;
- Внутренняя часть MultiPolygon с более чем 1 Polygon не связана; количество связанных компонентов внутренней части мультиполигона равно числу полигонов в мультиполигоне
Граница MultiPolygon представляет собой набор замкнутых кривых (LineStrings), соответствующих границам его элемента Polygons. Каждая кривая на границе MultiPolygon находится на границе ровно одного элемента Polygon, а каждая кривая на границе элемента Polygon находится на границе MultiPolygon.
Ниже приведены несколько примеров мультиполигонов: