名称

ST_AsEWKB — 返回具有 SRID 元数据的几何的扩展已知二进制 (EWKB) 表示形式。

语法

bytea ST_AsEWKB(geometry g1);

bytea ST_AsEWKB(geometry g1, text NDR_or_XDR);

说明

返回具有 SRID 元数据的几何的扩展已知二进制 (EWKB) 表示形式。第一个函数变体默认为使用服务器机器字节序进行编码。第二个函数变体采用指定字节序的文本参数,即小字节序 ('NDR') 或大字节序 ('XDR')。

WKB 格式对于从数据库读取几何数据并保持完全数字精度非常有用。这避免了使用 WKT 等文本格式可能发生的精度舍入。

要执行 EWKB 到 PostGIS 几何的反向转换,请使用 ST_GeomFromEWKB

[Note]

要获取 OGC/ISO WKB 格式,请使用 ST_AsBinary。请注意,OGC/ISO WKB 格式不包括 SRID。

增强:2.0.0 引入了对多面体表面、三角形和 TIN 的支持。

此函数支持 3d,并且不会删除 z 索引。

此方法支持圆形字符串和曲线。

此函数支持多面体表面。

此函数支持三角形和三角不规则网格表面 (TIN)。

示例

SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));

		   st_asewkb
--------------------------------
\x0103000020e610000001000000050000000000000000000000000000000000000000000000000000
00000000000000f03f000000000000f03f000000000000f03f000000000000f03f00000000000000
0000000000000000000000000000000000
			SELECT ST_AsEWKB(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), 'XDR');
		   st_asewkb
--------------------------------
\x0020000003000010e600000001000000050000000000000000000000000000000000000000000000
003ff00000000000003ff00000000000003ff00000000000003ff000000000000000000000000000
0000000000000000000000000000000000
		

另请参见

ST_AsBinaryST_GeomFromEWKBST_SRID