12.16.6 Функции преобразования форматов геометрии
MySQL поддерживает функции, перечисленные в этом разделе, для преобразования значений геометрии из внутреннего формата геометрии в формат WKT или WKB.
Также существуют функции для преобразования строки из форматов WKT или WKB во внутренний формат геометрии. См. Раздел 12.16.3, «Функции, создающие значения геометрии из значений WKT» и Раздел 12.16.4, «Функции, создающие значения геометрии из значений WKB».
-
ST_AsBinary(),ST_AsWKB(),AsBinary()иAsWKB()являются синонимами. Более подробная информация приведена в описанииST_AsBinary().AsBinary()иAsWKB()устарели; ожидается их удаление в будущих релизах MySQL. ИспользуйтеST_AsBinary()иST_AsWKB()вместо них. -
ST_AsText(),ST_AsWKT(),AsText()иAsWKT()являются синонимами. Более подробная информация приведена в описанииST_AsText().AsText()иAsWKT()устарели; ожидается их удаление в будущих релизах MySQL. ИспользуйтеST_AsText()иST_AsWKT()вместо них. -
Преобразует значение во внутреннем формате геометрии в его WKB-представление и возвращает двоичный результат.
Если аргумент равен
NULL, возвращаемое значение равноNULL. Если аргумент не является синтаксически корректной геометрией, возникает ошибка.SELECT ST_AsBinary(g) FROM geom;
ST_AsBinary(),ST_AsWKB(),AsBinary()иAsWKB()являются синонимами. -
Преобразует значение во внутреннем формате геометрии в его WKT-представление и возвращает строковый результат.
Если аргумент равен
NULL, возвращаемое значение равноNULL. Если аргумент не является синтаксически корректной геометрией, возникает ошибка.mysql>
SET @g = 'LineString(1 1,2 2,3 3)';mysql>SELECT ST_AsText(ST_GeomFromText(@g));+--------------------------------+ | ST_AsText(ST_GeomFromText(@g)) | +--------------------------------+ | LINESTRING(1 1,2 2,3 3) | +--------------------------------+ST_AsText(),ST_AsWKT(),AsText()иAsWKT()являются синонимами.Вывод для значений
MultiPointвключает скобки вокруг каждой точки. Например:mysql>
SET @mp = 'MULTIPOINT(1 1, 2 2, 3 3)';mysql>SELECT ST_AsText(ST_GeomFromText(@mp));+---------------------------------+ | ST_AsText(ST_GeomFromText(@mp)) | +---------------------------------+ | MULTIPOINT((1 1),(2 2),(3 3)) | +---------------------------------+
© 2025 Oracle
Licensed under the GPLv2 License.