Name

ST_GeomFromEWKB — 从扩展已知的二进制表示 (EWKB) 返回指定的 ST_Geometry 值。

Synopsis

geometry ST_GeomFromEWKB(bytea EWKB);

描述

从 OGC 扩展已知的二进制 (EWKT) 表示构造 PostGIS ST_Geometry 对象。

[Note]

EWKB 格式不是 OGC 标准,而是包含空间参考系统 (SRID) 标识符的 PostGIS 特定格式

增强功能:2.0.0支持多面体曲面和 TIN 。

该函数支持 3d 并且不会丢失 z-index。

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

该函数支持多面体曲面。

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

示例

NAD83 经度纬度 (4269) 中 LINESTRING (-71.160281 42.258729、-71.160837 42.259113、-71.161144 42.25932) 的二进制表示形式。

[Note]

注意:字节数组由 \ 分隔并具有 ',但如果standard_conforming_strings被截断,则它们使用 \ 和 '' 进行转义。 它不完全对应于 AsEWKB 表达式。

SELECT ST_GeomFromEWKB(E'\\001\\002\\000\\000 \\255\\020\\000\\000\\003\\000\\000\\000\\344J=
\\013B\\312Q\\300n\\303(\\010\\036!E@''\\277E''K
\\312Q\\300\\366{b\\235*!E@\\225|\\354.P\\312Q
\\300p\\231\\323e1!E@');
[Note]

在 PostgreSQL 9.1 中,standard_conforming_strings 默认设置为 on,而在过去的版本中它被设置为 off。 您可以根据单个查询的需要或在数据库或服务器级别更改默认值。 以下是使用 standard_conforming_strings = on 时的操作方法。 在这种情况下,我们使用标准 ansi 转义 ',但斜杠不会转义

set standard_conforming_strings = on;
SELECT ST_GeomFromEWKB('\001\002\000\000 \255\020\000\000\003\000\000\000\344J=\012\013B
    \312Q\300n\303(\010\036!E@''\277E''K\012\312Q\300\366{b\235*!E@\225|\354.P\312Q\012\300p\231\323e1')