Spec-Zone.ru › MySQL 5.7

12.16.6 Функции преобразования форматов геометрии

MySQL поддерживает функции, перечисленные в этом разделе, для преобразования значений геометрии из внутреннего формата геометрии в формат WKT или WKB.

Также существуют функции для преобразования строки из форматов WKT или WKB во внутренний формат геометрии. См. Раздел 12.16.3, «Функции, создающие значения геометрии из значений WKT» и Раздел 12.16.4, «Функции, создающие значения геометрии из значений WKB».

  • AsBinary(g), AsWKB(g)

    ST_AsBinary(), ST_AsWKB(), AsBinary() и AsWKB() являются синонимами. Более подробная информация приведена в описании ST_AsBinary().

    AsBinary() и AsWKB() устарели; ожидается их удаление в будущих релизах MySQL. Используйте ST_AsBinary() и ST_AsWKB() вместо них.

  • AsText(g), AsWKT(g)

    ST_AsText(), ST_AsWKT(), AsText() и AsWKT() являются синонимами. Более подробная информация приведена в описании ST_AsText().

    AsText() и AsWKT() устарели; ожидается их удаление в будущих релизах MySQL. Используйте ST_AsText() и ST_AsWKT() вместо них.

  • ST_AsBinary(g), ST_AsWKB(g)

    Преобразует значение во внутреннем формате геометрии в его WKB-представление и возвращает двоичный результат.

    Если аргумент равен NULL, возвращаемое значение равно NULL. Если аргумент не является синтаксически корректной геометрией, возникает ошибка.

    SELECT ST_AsBinary(g) FROM geom;
    

    ST_AsBinary(), ST_AsWKB(), AsBinary() и AsWKB() являются синонимами.

  • ST_AsText(g), ST_AsWKT(g)

    Преобразует значение во внутреннем формате геометрии в его 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/gis-format-conversion-functions.html

Spec-Zone.ru

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