12.16.4 Функции, создающие значения геометрии из значений WKB
Эти функции принимают в качестве аргументов BLOB, содержащий представление Well-Known Binary (WKB), и, необязательно, идентификатор системы пространственной привязки (SRID). Они возвращают соответствующую геометрию.
ST_GeomFromWKB() принимает значение WKB любого типа геометрии в качестве первого аргумента. Другие функции предоставляют функции построения, специфичные для типа, для построения значений геометрии каждого типа геометрии.
Эти функции также принимают объекты геометрии, возвращаемые функциями из Раздела 12.16.5, «Функции MySQL, специфичные для создания значений геометрии». Таким образом, эти функции можно использовать для предоставления первого аргумента функциям в этом разделе. Однако, начиная с MySQL 5.7.19, использование аргументов геометрии устарело и генерирует предупреждение. Аргументы геометрии не принимаются в MySQL 8.0. Чтобы мигрировать вызовы от использования аргументов геометрии к использованию аргументов WKB, следуйте этим рекомендациям:
Описание формата WKB см. в Формат Well-Known Binary (WKB).
Перепишите конструкции, такие как
ST_GeomFromWKB(Point(0, 0)), какPoint(0, 0).Перепишите конструкции, такие как
ST_GeomFromWKB(Point(0, 0), 4326), какST_GeomFromWKB(ST_AsWKB(Point(0, 0)), 4326). (В MySQL 8.0 можно также использоватьST_SRID(Point(0, 0), 4326).)
-
GeomCollFromWKB(,wkb[,srid])GeometryCollectionFromWKB(wkb[,srid])ST_GeomCollFromWKB(),ST_GeometryCollectionFromWKB(),GeomCollFromWKB(), иGeometryCollectionFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_GeomCollFromWKB().GeomCollFromWKB()иGeometryCollectionFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_GeomCollFromWKB()иST_GeometryCollectionFromWKB()вместо них. -
GeomFromWKB(,wkb[,srid])GeometryFromWKB(wkb[,srid])ST_GeomFromWKB(),ST_GeometryFromWKB(),GeomFromWKB(), иGeometryFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_GeomFromWKB().GeomFromWKB()иGeometryFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_GeomFromWKB()иST_GeometryFromWKB()вместо них. -
LineFromWKB(,wkb[,srid])LineStringFromWKB(wkb[,srid])ST_LineFromWKB(),ST_LineStringFromWKB(),LineFromWKB(), иLineStringFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_LineFromWKB().LineFromWKB()иLineStringFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_LineFromWKB()иST_LineStringFromWKB()вместо них. -
MLineFromWKB(,wkb[,srid])MultiLineStringFromWKB(wkb[,srid])ST_MLineFromWKB(),ST_MultiLineStringFromWKB(),MLineFromWKB(), иMultiLineStringFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_MLineFromWKB().MLineFromWKB()иMultiLineStringFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_MLineFromWKB()иST_MultiLineStringFromWKB()вместо них. -
MPointFromWKB(,wkb[,srid])MultiPointFromWKB(wkb[,srid])ST_MPointFromWKB(),ST_MultiPointFromWKB(),MPointFromWKB(), иMultiPointFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_MPointFromWKB().MPointFromWKB()иMultiPointFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_MPointFromWKB()иST_MultiPointFromWKB()вместо них. -
MPolyFromWKB(,wkb[,srid])MultiPolygonFromWKB(wkb[,srid])ST_MPolyFromWKB(),ST_MultiPolygonFromWKB(),MPolyFromWKB(), иMultiPolygonFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_MPolyFromWKB().MPolyFromWKB()иMultiPolygonFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_MPolyFromWKB()иST_MultiPolygonFromWKB()вместо них. -
ST_PointFromWKB()иPointFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_PointFromWKB().PointFromWKB()устарел; ожидается, что он будет удален в будущих выпусках MySQL. ИспользуйтеST_PointFromWKB()вместо него. -
PolyFromWKB(,wkb[,srid])PolygonFromWKB(wkb[,srid])ST_PolyFromWKB(),ST_PolygonFromWKB(),PolyFromWKB(), иPolygonFromWKB()являются синонимами. Для получения дополнительной информации см. описаниеST_PolyFromWKB().PolyFromWKB()иPolygonFromWKB()устарели; ожидается, что они будут удалены в будущих выпусках MySQL. ИспользуйтеST_PolyFromWKB()иST_PolygonFromWKB()вместо них. -
ST_GeomCollFromWKB(,wkb[,srid])ST_GeometryCollectionFromWKB(wkb[,srid])Конструирует значение
GeometryCollection, используя его представление WKB и SRID.Результат будет
NULL, если аргумент WKB или SRID являетсяNULL.ST_GeomCollFromWKB(),ST_GeometryCollectionFromWKB(),GeomCollFromWKB(), иGeometryCollectionFromWKB()являются синонимами. -
ST_GeomFromWKB(,wkb[,srid])ST_GeometryFromWKB(wkb[,srid])Конструирует значение геометрии любого типа, используя его представление WKB и SRID.
Результат будет
NULL, если аргумент WKB или SRID являетсяNULL.ST_GeomFromWKB(),ST_GeometryFromWKB(),GeomFromWKB(), иGeometryFromWKB()являются синонимами.
-
ST_LineFromWKB(,wkb[,srid])ST_LineStringFromWKB(wkb[,srid])Создаёт значение
LineString, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_LineFromWKB(),ST_LineStringFromWKB(),LineFromWKB()иLineStringFromWKB()— синонимы. -
ST_MLineFromWKB(,wkb[,srid])ST_MultiLineStringFromWKB(wkb[,srid])Создаёт значение
MultiLineString, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_MLineFromWKB(),ST_MultiLineStringFromWKB(),MLineFromWKB()иMultiLineStringFromWKB()— синонимы. -
ST_MPointFromWKB(,wkb[,srid])ST_MultiPointFromWKB(wkb[,srid])Создаёт значение
MultiPoint, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_MPointFromWKB(),ST_MultiPointFromWKB(),MPointFromWKB()иMultiPointFromWKB()— синонимы. -
ST_MPolyFromWKB(,wkb[,srid])ST_MultiPolygonFromWKB(wkb[,srid])Создаёт значение
MultiPolygon, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_MPolyFromWKB(),ST_MultiPolygonFromWKB(),MPolyFromWKB()иMultiPolygonFromWKB()— синонимы. -
Создаёт значение
Point, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_PointFromWKB()иPointFromWKB()— синонимы. -
ST_PolyFromWKB(,wkb[,srid])ST_PolygonFromWKB(wkb[,srid])Создаёт значение
Polygon, используя его представление WKB и SRID.Результатом является
NULL, если аргумент WKB или SRID являетсяNULL.ST_PolyFromWKB(),ST_PolygonFromWKB(),PolyFromWKB()иPolygonFromWKB()— синонимы.
© 2025 Oracle
Licensed under the GPLv2 License.