Spec-Zone.ru › MySQL 5.7

11.4.2.2 Класс Geometry

Geometry является базовым классом иерархии. Это неинстанцируемый класс, но имеет ряд свойств, описанных в следующем списке, которые являются общими для всех геометрических значений, созданных из любого из подклассов Geometry. У конкретных подклассов есть свои собственные специфические свойства, описанные позже.

Свойства Geometry

Геометрическое значение имеет следующие свойства:

  • Его тип. Каждое геометрическое значение принадлежит одному из инстанцируемых классов в иерархии.

  • Его SRID, или идентификатор пространственной ссылки. Это значение идентифицирует связанную пространственную систему координат, которая описывает координационное пространство, в котором определён объект геометрии.

    В MySQL значение SRID — это целое число, связанное с геометрическим значением. Максимальное используемое значение SRID — 232−1. Если дано большее значение, используются только младшие 32 бита. Все вычисления выполняются, предполагая SRID 0, независимо от фактического значения SRID. SRID 0 представляет бесконечную плоскую декартову плоскость без единиц, присвоенных её осям.

  • Его координаты в его пространственной системе координат, представленные числами двойной точности (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-5.7-en/gis-class-geometry.html

Spec-Zone.ru

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