Иерархия геометрий
Описание
Geometry — базовый класс. Это абстрактный класс. Подклассы Geometry, которые можно экземпляризировать, ограничены геометрическими объектами размерностью ноль, один и два, существующими в двумерном координатном пространстве. Все классы геометрии, которые можно экземпляризировать, определены так, что допустимые экземпляры класса геометрии топологически замкнуты (то есть, все определенные геометрии включают свою границу).
Базовый класс Geometry имеет подклассы для Point, Curve, Surface и GeometryCollection:
- Point представляет объекты размерности ноль.
- Curve представляет объекты размерности один и имеет подкласс LineString, с под-подклассами Line и LinearRing.
- Surface предназначен для объектов размерности два и имеет подкласс Polygon.
- GeometryCollection имеет специализированные классы коллекций размерности ноль, один и два, названные MultiPoint, MultiLineString и MultiPolygon для моделирования геометрий, соответствующих коллекциям точек, линий и многоугольников соответственно. MultiCurve и MultiSurface представлены как абстрактные суперклассы, которые обобщают интерфейсы коллекций для обработки кривых и поверхностей.
Geometry, Curve, Surface, MultiCurve и MultiSurface определены как неэкземпляризуемые классы. Они определяют общий набор методов для своих подклассов и включены для расширяемости.
Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString и MultiPolygon — это экземпляризуемые классы.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/geometry-hierarchy/