Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ASBINARY

📄字数 1.1K
👁️阅读量 加载中...

功能描述

回几何图形的 OGC/ISO 已知二进制 (WKB) 表示形式。

语法格式

sql
BLOB ST_ASBINARY(GEOMETRY g1);
BLOB ST_ASBINARY(GEOMETRY g1, VARCHAR NDR_or_XDR);
BLOB ST_ASBINARY(GEOGRAPHY g1);
BLOB ST_ASBINARY(GEOGRAPHY g1, VARCHAR NDR_or_XDR);

参数说明

  • g1:目标 GEOMETRY/GEOGRAPHY 对象。
  • NDR_or_XDR:大小端序字符串。NDR: 小端序,XDR:大端序。默认为服务器计算机的字节序。

函数返回类型

BLOB 类型

使用说明

  1. WKB 格式对于从数据库读取几何数据并保持完整的数值精度非常有用。 这避免了 WKT 等文本格式可能发生的精确舍入。
  2. 要执行 WKB 到几何图形的逆转换,请使用 ST_GEOMFROMWKB。
  3. OGC/ISO WKB 格式不包括 SRID。 要获取包含 SRID 的 EWKB 格式,请使用 ST_ASEWKB。
  4. 指定 NDR_or_XDR 时,非 XDR 或 xdr 时,则为小端序。
  5. 此方法实现了 SQL 1.1 的 OGC 简单功能规范。 s2.1.1.1
  6. 该方法实现了SQL/MM规范。 SQL-MM 3: 5.1.37
  7. 此方法支持圆形字符串和曲线。
  8. 该函数支持多面体曲面。
  9. 此函数支持三角形和不规则三角网面 (TIN)。
  10. 该函数支持 3d 并且不会丢失 z-index。

示例

sql
SQL> SELECT RAWTOHEX(ST_ASBINARY(ST_GEOMFROMTEXT('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326)));

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                           EXPR1                                                                                            |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 01030000000100000005000000000000000000000000000000000000000000000000000000000000000000F03F000000000000F03F000000000000F03F000000000000F03F000000000000000000000000000000000000000000000000 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

(1 row)

大端序输出:

sql
SQL> SELECT RAWTOHEX(ST_ASBINARY(ST_GEOMFROMTEXT('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326), 'XDR'));

+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                                           EXPR1                                                                                            |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 000000000300000001000000050000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000000000000000000 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

(1 row)