Spec-Zone.ru › MySQL 5.7

12.16.7.1 Функции общих свойств геометрии

Функции, перечисленные в этом разделе, не ограничивают свои аргументы и принимают значение геометрии любого типа.

  • Dimension(g)

    ST_Dimension() и Dimension() являются синонимами. Для получения дополнительной информации см. описание ST_Dimension().

    Dimension() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_Dimension().

  • Envelope(g)

    ST_Envelope() и Envelope() являются синонимами. Для получения дополнительной информации см. описание ST_Envelope().

    Envelope() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_Envelope().

  • GeometryType(g)

    ST_GeometryType() и GeometryType() являются синонимами. Для получения дополнительной информации см. описание ST_GeometryType().

    GeometryType() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_GeometryType().

  • IsEmpty(g)

    ST_IsEmpty() и IsEmpty() являются синонимами. Для получения дополнительной информации см. описание ST_IsEmpty().

    IsEmpty() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_IsEmpty().

  • IsSimple(g)

    ST_IsSimple() и IsSimple() являются синонимами. Для получения дополнительной информации см. описание ST_IsSimple().

    IsSimple() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_IsSimple().

  • SRID(g)

    ST_SRID() и SRID() являются синонимами. Для получения дополнительной информации см. описание ST_SRID().

    SRID() устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неё ST_SRID().

  • ST_Dimension(g)

    Возвращает изначальную размерность значения геометрии g или NULL, если аргумент является NULL. Размерность может быть −1, 0, 1 или 2. Значение этих значений указано в Разделе 11.4.2.2, «Класс Geometry».

    mysql> SELECT ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)'));
    +------------------------------------------------------+
    | ST_Dimension(ST_GeomFromText('LineString(1 1,2 2)')) |
    +------------------------------------------------------+
    |                                                    1 |
    +------------------------------------------------------+
    

    ST_Dimension() и Dimension() являются синонимами.

  • ST_Envelope(g)

    Возвращает минимальный ограничивающий прямоугольник (MBR) для значения геометрии g или NULL, если аргумент является NULL. Результат возвращается как значение Polygon, определённое угловыми точками ограничивающей рамки:

    POLYGON((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
    
    mysql> SELECT ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)')));
    +----------------------------------------------------------------+
    | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,2 2)'))) |
    +----------------------------------------------------------------+
    | POLYGON((1 1,2 1,2 2,1 2,1 1))                                 |
    +----------------------------------------------------------------+
    

    Если аргумент — точка или вертикальный или горизонтальный отрезок прямой, ST_Envelope() возвращает точку или отрезок прямой в качестве MBR, а не неверный многоугольник:

    mysql> SELECT ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,1 2)')));
    +----------------------------------------------------------------+
    | ST_AsText(ST_Envelope(ST_GeomFromText('LineString(1 1,1 2)'))) |
    +----------------------------------------------------------------+
    | LINESTRING(1 1,1 2)                                            |
    +----------------------------------------------------------------+
    

    ST_Envelope() и Envelope() являются синонимами.

  • ST_GeometryType(g)

    Возвращает двоичную строку, указывающую имя типа геометрии, к которому принадлежит геометрический экземпляр g, или NULL, если аргумент является NULL. Название соответствует одному из экземпляруемых подклассов Geometry.

    mysql> SELECT ST_GeometryType(ST_GeomFromText('POINT(1 1)'));
    +------------------------------------------------+
    | ST_GeometryType(ST_GeomFromText('POINT(1 1)')) |
    +------------------------------------------------+
    | POINT                                          |
    +------------------------------------------------+
    

    ST_GeometryType() и GeometryType() являются синонимами.

  • ST_IsEmpty(g)

    Эта функция является заменителем, которая возвращает 0 для любого допустимого значения геометрии, 1 для любого недопустимого значения геометрии или NULL, если аргумент является NULL.

    MySQL не поддерживает значения GIS EMPTY, такие как POINT EMPTY.

    ST_IsEmpty() и IsEmpty() являются синонимами.

  • ST_IsSimple(g)

    Возвращает 1, если значение геометрии g не имеет аномальных геометрических точек, таких как самопересечение или самокасание. ST_IsSimple() возвращает 0, если аргумент не является простым, и NULL, если аргумент является NULL.

    Описания экземпляруемых геометрических классов, приведённые в Разделе 11.4.2, «Модель геометрии OpenGIS», включают конкретные условия, которые приводят к классификации экземпляров классов как не простых.

    ST_IsSimple() и IsSimple() являются синонимами.

  • ST_SRID(g)

    Возвращает целое число, указывающее идентификатор системы пространственной привязки, связанной со значением геометрии g, или NULL, если аргумент является NULL.

    mysql> SELECT ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101));
    +-----------------------------------------------------+
    | ST_SRID(ST_GeomFromText('LineString(1 1,2 2)',101)) |
    +-----------------------------------------------------+
    |                                                 101 |
    +-----------------------------------------------------+
    

    ST_SRID() и SRID() являются синонимами.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/gis-general-property-functions.html

Spec-Zone.ru

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