Выбрать главу

Граница простого Surface представляет собой набор закрытых кривых, соответствующих внешним и внутренним границам.

4.2.7. Класс Polygon

Polygon плоский вариант Surface, представляющий многостороннюю геометрию. Это определено одиночной внешней границей и нулем или более внутренними границами, где каждая внутренняя граница определяет отверстие в Polygon.

Пример Polygon.

На карте области объекты Polygon могли бы представлять леса, районы и так далее.

Утверждения Polygon.

Граница Polygon состоит из набора объектов LinearRing (то есть, объектов LineString, которые являются простыми и закрытыми), которые составляют внешние и внутренние границы.

Polygon не имеет никаких пересечений. Кольца в границе Polygon могут пересекаться в Point, но только как тангенс.

Polygon не имеет никаких строк, выбросов или проколов.

Polygon имеет внутреннюю структуру, которая является связанным набором отметок.

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

Предшествующие утверждения делают Polygon простой геометрией.

4.2.8. Класс GeometryCollection

GeometryCollection геометрия, которая является совокупностью одной или большего количества конфигураций любого класса.

Все элементы в GeometryCollection должны быть в той же самой пространственной системе ссылки (то есть, в той же самой системе координат). Не имеется никаких других ограничений на элементы GeometryCollection, хотя подклассы GeometryCollection, описанных в следующих разделах могут ограничивать членство. Ограничения могут быть основаны на:

Тип элемента (например, MultiPoint может содержать только элементы Point).

Размерность.

Ограничения на степень пространственного перекрытия между элементами.

4.2.9. Класс MultiPoint

MultiPoint совокупность геометрии, составленная из элементов Point. Пункты (точки) всегда не связаны или упорядочены.

Примеры MultiPoint:

На всемирной карте MultiPoint мог бы представлять цепочку маленьких изолированных островов.

На городской карте MultiPoint мог бы представлять выходы.

Свойства MultiPoint

MultiPoint нульмерная геометрия.

MultiPoint прост, если никакие два из значений Point не равны (имеют идентичные координатные значения).

Граница MultiPoint пустой набор.

4.2.10. Класс MultiCurve

MultiCurve совокупность геометрии, составленная из элементов Curve. MultiCurve non-instantiable класс.

Свойства MultiCurve

MultiCurve одномерная геометрия.

MultiCurve проста, если (и только если) все элементы просты. Единственные пересечения между любыми двумя элементами происходят в пунктах (точках), которые находятся на границах обоих элементов.

Граница MultiCurve получена, применяя правило mod 2 union (также известно как правило odd-even): точка находится в границе MultiCurve, если она находится в границах нечетного числа элементов MultiCurve.

MultiCurve закрыта, если все элементы закрыты.

Граница закрытой MultiCurve всегда пуста.

4.2.11. Класс MultiLineString

MultiLineString совокупность геометрии MultiCurve, составленная из элементов LineString.

Примеры MultiLineString

На карте области MultiLineString мог бы представлять систему рек или систему дорог.

4.2.12. Класс MultiSurface

MultiSurface совокупность геометрии, составленная из поверхностных элементов. MultiSurface non-instantiable класс. Есть только instantiable подкласс MultiPolygon.

Утверждения MultiSurface

Две поверхности MultiSurface не имеют никаких внутренностей, которые пересекаются.

Два элемента MultiSurface имеют границы, которые пересекаются в конечном числе пунктов (точек).

4.2.13. Класс MultiPolygon

MultiPolygon объект MultiSurface, составленный из элементов Polygon.

Примеры MultiPolygon

На карте области MultiPolygon мог бы представлять систему озер.

Утверждения MultiPolygon

MultiPolygon не имеет никаких двух элементов Polygon с внутренностями, которые пересекаются.

MultiPolygon не имеет никаких двух элементов Polygon, которые пересекаются (пересечение также запрещается предыдущим утверждением), или же касаются в бесконечном числе (точек).

MultiPolygon, возможно, имеет вырезы, выбросы или проколы. MultiPolygon регулярен, закрытый набор отметок.

MultiPolygon, который имеет больше чем один Polygon, имеет внутренности, которые не связаны. Число связанных внутренних компонентов MultiPolygon равно числу значений Polygon в MultiPolygon.