Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/gis-class-geometry.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API