14.16.5 Функции MySQL для создания значений геометрии
MySQL предоставляет набор полезных нестандартных функций для создания значений геометрии. Функции, описанные в этом разделе, являются расширениями MySQL для спецификации OpenGIS.
Эти функции создают объекты геометрии из значений WKB или объектов геометрии в качестве аргументов. Если любой аргумент не является правильным представлением WKB или геометрии соответствующего типа объекта, возвращаемое значение равно NULL.
Например, вы можете вставить возвращаемое значение геометрии из Point() непосредственно в столбец POINT:
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
-
Создаёт значение
GeomCollectionиз аргументов геометрии.GeomCollection()возвращает все соответствующие геометрии, содержащиеся в аргументах, даже если присутствует неподдерживаемая геометрия.GeomCollection()без аргументов разрешена как способ создания пустой геометрии. Кроме того, такие функции, какST_GeomFromText(), которые принимают аргументы WKT геометрических коллекций, понимают как синтаксис OpenGIS'GEOMETRYCOLLECTION EMPTY', так и нестандартный синтаксис MySQL'GEOMETRYCOLLECTION()'.GeomCollection()иGeometryCollection()являются синонимами, при этомGeomCollection()является предпочтительной функцией. -
GeometryCollection(g[,g] ...)Создаёт значение
GeomCollectionиз аргументов геометрии.GeometryCollection()возвращает все соответствующие геометрии, содержащиеся в аргументах, даже если присутствует неподдерживаемая геометрия.GeometryCollection()без аргументов разрешена как способ создания пустой геометрии. Кроме того, такие функции, какST_GeomFromText(), которые принимают аргументы WKT геометрических коллекций, понимают как синтаксис OpenGIS'GEOMETRYCOLLECTION EMPTY', так и нестандартный синтаксис MySQL'GEOMETRYCOLLECTION()'.GeomCollection()иGeometryCollection()являются синонимами, при этомGeomCollection()является предпочтительной функцией. -
Создаёт значение
LineStringиз нескольких аргументовPointили WKBPoint. Если количество аргументов меньше двух, возвращаемое значение равноNULL. -
MultiLineString(ls[,ls] ...)Создаёт значение
MultiLineString, используя аргументыLineStringили WKBLineString. -
Создаёт значение
MultiPoint, используя аргументыPointили WKBPoint. -
MultiPolygon(poly[,poly] ...)Создаёт значение
MultiPolygonиз набора аргументовPolygonили WKBPolygon. -
Создаёт значение
Point, используя его координаты. -
Создаёт значение
Polygonиз набора аргументовLineStringили WKBLineString. Если какой-либо аргумент не представляет собойLinearRing(то есть не является замкнутой и простойLineString), возвращаемое значение равноNULL.
© 2025 Oracle
Licensed under the GPLv2 License.