这些函数作为参数a团
包含一个众所周知的二进制(WKB)表示和(可选的)空间参考系统标识符(SRID)。它们返回相应的几何图形。有关WKB格式的说明,请参见众所周知二进制(WKB)格式。
本节中的函数检测笛卡尔或地理空间参考系统(SRS)中的参数,并返回适用于SRS的结果。
ST_GeomFromWKB ()
接受任何几何类型的WKB值作为其第一个参数。其他功能提供特定于类型的构造功能,用于构建每个几何类型的几何值。
在MySQL 8.0之前,这些函数也接受几何对象作为返回函数第12.17.5节,“创建几何值的mysql特定函数”。不再允许几何参数并产生错误。要迁移调用来使用几何参数来使用WKB参数,请遵循以下指南:
重写结构,如
ST_GeomFromWKB(点(0,0))
作为点(0,0)
。重写结构,如
ST_GEOMFROMWKB(点(0,0),4326)
作为st_srid(点(0,0),4326)
或st_geom fromwkb(st_aswkb(point(0,0)),4326)
。
除非另有说明,否则本节中的函数处理其几何参数,如下所示:
如果WKB或SRID参数为
零
,返回值是零
。默认情况下,地理坐标(纬度,经度)被解释为按几何参数的空间参考系统指定的顺序解释。一个可选的
选项
可以给出参数来覆盖默认轴顺序。选项
包括逗号分隔列表
。唯一的允许钥匙
=价值
钥匙
值是axis-order
,允许值为坐标
那长拉特
和srid定义
(默认值)。如果是
选项
参数是零
,返回值是零
。如果是选项
参数无效时,会出现一个错误来说明原因。如果SRID参数指向一个未定义的空间参考系统(SRS),则
ER_SRS_NOT_FOUND
发生错误。对于地理SRS几何参数,如果任何参数的经度或纬度超出范围,就会发生错误:
如果经度值不在范围内(-180,180],则
ER_LONGITUDE_OUT_OF_RANGE
发生错误。如果纬度值不在范围内[-90,90],则
er_latitude_out_Of_Range.
发生错误。
所示的范围是度数。如果SRS使用另一个单元,则该范围使用其单元中的相应值。由于浮点算术,确切范围限制略微偏离。
这些功能可用于从WKB值创建几何形状:
st_geomcollfromwkb(
那WKB.
(,srid
(,选项
]])st_geometrycollection fromwkb(
WKB.
(,srid
(,选项
]])构建A.
几何校会
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。
ST_GeomFromWKB (
那WKB.
(,srid
(,选项
]])ST_GeometryFromWKB (
WKB.
(,srid
(,选项
]])使用其WKB表示和SRID构造任何类型的几何值。
这些函数处理其参数,如介绍对本节中所述。
ST_LineFromWKB (
那WKB.
(,srid
(,选项
]])ST_LineStringFromWKB (
WKB.
(,srid
(,选项
]])构建A.
Linestring.
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。
ST_MLineFromWKB (
那WKB.
(,srid
(,选项
]])ST_MultiLineStringFromWKB (
WKB.
(,srid
(,选项
]])构建A.
MultiLineString
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。
st_mpoint fromwkb(
那WKB.
(,srid
(,选项
]])st_multipinoint fromwkb(
WKB.
(,srid
(,选项
]])构建A.
多点
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。
st_mpolyfromwkb(
那WKB.
(,srid
(,选项
]])ST_MultiPolygonFromWKB (
WKB.
(,srid
(,选项
]])构建A.
多聚底
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。
st_point fromwkb(
WKB.
(,srid
(,选项
]])构建A.
点
使用其WKB表示和SRID的值。st_point fromwkb()
如本节介绍中所述处理其参数。st_polyfromwkb(
那WKB.
(,srid
(,选项
]])st_polygonfromwkb(
WKB.
(,srid
(,选项
]])构建A.
多边形
使用其WKB表示和SRID的值。这些函数处理其参数,如介绍对本节中所述。