13.4.2.2 Класс Geometry
Geometry является базовым классом иерархии. Это неинстанцируемый класс, но имеет ряд свойств, описанных в следующем списке, которые общие для всех геометрических значений, созданных из любого из Geometry подклассов. У конкретных подклассов есть свои собственные специфические свойства, описанные позже.
Свойства геометрии
Геометрическое значение имеет следующие свойства:
Его тип. Каждая геометрия принадлежит одному из инстанцируемых классов в иерархии.
-
Его SRID, или идентификатор пространственной системы отсчета. Это значение идентифицирует связанную пространственную систему отсчета геометрии, описывающую координатное пространство, в котором определен объект геометрии.
В MySQL значение SRID является целым числом, связанным с геометрическим значением. Максимальное используемое значение SRID равно 232−1. Если задано большее значение, используются только младшие 32 бита.
SRID 0 представляет бесконечную плоскую декартову плоскость без единиц, присвоенных ее осям. Для обеспечения поведения SRID 0 создавайте геометрические значения с помощью SRID 0. SRID 0 является значением по умолчанию для новых геометрических значений, если SRID не указан.
Для вычислений с несколькими геометрическими значениями все значения должны иметь одинаковый SRID, иначе произойдет ошибка.
-
Его координаты в его пространственной системе отсчета, представленные числами двойной точности (8 байт). Все непустые геометрии включают как минимум одну пару координат (X, Y). Пустые геометрии не содержат координат.
Координаты связаны с SRID. Например, в разных системах координат расстояние между двумя объектами может отличаться, даже если у объектов одинаковые координаты, потому что расстояние в плоской системе координат и расстояние в геодезической системе (координаты на поверхности Земли) — разные вещи.
-
Его внутренняя, граница и внешняя области.
Каждая геометрия занимает некоторое положение в пространстве. Внешняя область геометрии — это всё пространство, не занятое геометрией. Внутренняя область — это пространство, занятое геометрией. Граница — это граница между внутренней и внешней областью геометрии.
-
Его MBR (минимальный ограничивающий прямоугольник), или огибающая. Это ограничивающая геометрия, образованная минимальными и максимальными координатами (X, Y):
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
Является ли значение простым или непростым. Геометрические значения типов (
LineString,MultiPoint,MultiLineString) являются либо простыми, либо непростыми. Каждый тип определяет свои собственные утверждения для простоты или непростоты.Является ли значение замкнутым или незамкнутым. Геометрические значения типов (
LineString,MultiString) являются либо замкнутыми, либо незамкнутыми. Каждый тип определяет свои собственные утверждения для замкнутости или незамкнутости.Является ли значение пустым или непустым. Геометрия пуста, если не содержит ни одной точки. Внешняя, внутренняя и граница пустой геометрии не определены (то есть они представлены значением
NULL). Пустая геометрия всегда считается простой и имеет площадь 0.-
Его размерность. Геометрия может иметь размерность −1, 0, 1 или 2:
−1 для пустой геометрии.
0 для геометрии без длины и без площади.
1 для геометрии с ненулевой длиной и нулевой площадью.
2 для геометрии с ненулевой площадью.
Объекты
Pointимеют размерность ноль. ОбъектыLineStringимеют размерность 1. ОбъектыPolygonимеют размерность 2. Размерности объектовMultiPoint,MultiLineStringиMultiPolygonтакие же, как у элементов, из которых они состоят.
© 2025 Oracle
Licensed under the GPLv2 License.