ST_ASEWKB
📄字数 962
👁️阅读量 加载中...
功能描述
返回具有 SRID 元数据的几何图形的扩展已知二进制 (EWKB) 表示形式。
语法格式
sql
BLOB ST_ASEWKB(GEOMETRY g1);
BLOB ST_ASEWKB(GEOMETRY g1, VARCHAR NDR_or_XDR);参数说明
- g1:目标 GEOMETRY 对象。
- NDR_or_XDR:大小端序字符串。NDR: 小端序,XDR:大端序。默认为服务器计算机的字节序。
函数返回类型
BLOB 类型
使用说明
- WKB 格式对于从数据库读取几何数据并保持完整的数值精度非常有用。 这避免了 WKT 等文本格式可能发生的精确舍入。
- 要执行 EWKB 到几何图形的逆转换,请使用 ST_GEOMFROMEWKB。
- 要获取 OGC/ISO WKB 格式,请使用 ST_ASBINARY。 请注意,OGC/ISO WKB 格式不包括 SRID。
- 指定 NDR_or_XDR 时,非 XDR 或 xdr 时,则为小端序。
- 此方法支持圆形字符串和曲线。
- 该函数支持多面体曲面。
- 此函数支持三角形和不规则三角网面 (TIN)。
- 该函数支持 3d 并且不会丢失 z-index。
示例
sql
SQL> SELECT RAWTOHEX(ST_ASEWKB(ST_GEOMFROMTEXT('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326)));
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EXPR1 |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 0103000020E61000000100000005000000000000000000000000000000000000000000000000000000000000000000F03F000000000000F03F000000000000F03F000000000000F03F000000000000000000000000000000000000000000000000 |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
(1 row)大端序输出:
sql
SQL> SELECT RAWTOHEX(ST_ASEWKB(ST_GEOMFROMTEXT('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), 'xdr'));
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EXPR1 |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 0020000003000010E600000001000000050000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000000000000000000 |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
(1 row)