12.16.7.1 Функции общих свойств геометрии
Функции, перечисленные в этом разделе, не ограничивают свои аргументы и принимают значение геометрии любого типа.
-
ST_Dimension()иDimension()являются синонимами. Для получения дополнительной информации см. описаниеST_Dimension().Dimension()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_Dimension(). -
ST_Envelope()иEnvelope()являются синонимами. Для получения дополнительной информации см. описаниеST_Envelope().Envelope()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_Envelope(). -
ST_GeometryType()иGeometryType()являются синонимами. Для получения дополнительной информации см. описаниеST_GeometryType().GeometryType()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_GeometryType(). -
ST_IsEmpty()иIsEmpty()являются синонимами. Для получения дополнительной информации см. описаниеST_IsEmpty().IsEmpty()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_IsEmpty(). -
ST_IsSimple()иIsSimple()являются синонимами. Для получения дополнительной информации см. описаниеST_IsSimple().IsSimple()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_IsSimple(). -
ST_SRID()иSRID()являются синонимами. Для получения дополнительной информации см. описаниеST_SRID().SRID()устарела; ожидается, что она будет удалена в будущей версии MySQL. Используйте вместо неёST_SRID(). -
Возвращает изначальную размерность значения геометрии
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()являются синонимами. -
Возвращает минимальный ограничивающий прямоугольник (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()являются синонимами. -
Возвращает двоичную строку, указывающую имя типа геометрии, к которому принадлежит геометрический экземпляр
g, илиNULL, если аргумент являетсяNULL. Название соответствует одному из экземпляруемых подклассовGeometry.mysql>
SELECT ST_GeometryType(ST_GeomFromText('POINT(1 1)'));+------------------------------------------------+ | ST_GeometryType(ST_GeomFromText('POINT(1 1)')) | +------------------------------------------------+ | POINT | +------------------------------------------------+ST_GeometryType()иGeometryType()являются синонимами. -
Эта функция является заменителем, которая возвращает 0 для любого допустимого значения геометрии, 1 для любого недопустимого значения геометрии или
NULL, если аргумент являетсяNULL.MySQL не поддерживает значения GIS
EMPTY, такие какPOINT EMPTY.ST_IsEmpty()иIsEmpty()являются синонимами. -
Возвращает 1, если значение геометрии
gне имеет аномальных геометрических точек, таких как самопересечение или самокасание.ST_IsSimple()возвращает 0, если аргумент не является простым, иNULL, если аргумент являетсяNULL.Описания экземпляруемых геометрических классов, приведённые в Разделе 11.4.2, «Модель геометрии OpenGIS», включают конкретные условия, которые приводят к классификации экземпляров классов как не простых.
ST_IsSimple()иIsSimple()являются синонимами. -
Возвращает целое число, указывающее идентификатор системы пространственной привязки, связанной со значением геометрии
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 | +-----------------------------------------------------+
© 2025 Oracle
Licensed under the GPLv2 License.