返回给定Geometry对象或Geography对象的WKB表示,其中不包含SRID元数据信息。
语法
bytea ST_AsBinary(geometry g1);
bytea ST_AsBinary(geometry g1, text NDRorXDR);
bytea ST_AsBinary(geography g1);
bytea ST_AsBinary(geography g1, text NDRorXDR);
参数
参数名称 |
描述 |
g1 |
目标Geometry或Geography对象。 |
NDRorXDR |
Little endian或Big endian,机器字节序。使用大端在前还是小端在前,默认使用小端在前。
- XDR:大端(Big endian)在前。
- NDR:小端(Littlte endian)在前。
|
描述
- 标准WKB规范不包括SRID。要获取具有SRID信息的WKB对象,请使用ST_AsEWKB函数。
- 该函数支持Circular Strings、Curves、Polyhedral surfaces、Triangles、Triangulated Irregular
Network Surfaces(TIN)和3D对象。
示例
- 默认使用小端在前,示例如下:
SELECT ST_AsBinary(ST_GeomFromText('POLYGON((1 1,1 2,2 2,2 1,1 1))',4326))
st_asbinary
---------------------------------------------------------------
\x01030000000100000005000000000000000000f03f000000000000f03f0.
.00000000000f03f0000000000000040000000000000004000000000000000.
.400000000000000040000000000000f03f000000000000f03f00000000000.
.0f03f
(1 row)
- 指定大端在前,示例如下:
SELECT ST_AsBinary(ST_GeomFromText('POLYGON((1 1,1 2,2 2,2 1,1 1))',4326),'XDR')
st_asbinary
---------------------------------------------------------------
\x000000000300000001000000053ff00000000000003ff00000000000003.
.ff00000000000004000000000000000400000000000000040000000000000.
.0040000000000000003ff00000000000003ff00000000000003ff00000000.
.00000
(1 row)