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支持。

This function supports 3d and will not drop the z-index.

This method supports Circular Strings and Curves

This function supports Polyhedral surfaces.

This function supports Triangles and Triangulated Irregular Network Surfaces (TIN).

示例

NAD 83 Long Late(4269)中行字符串二进制表示为LINESTRING(-71.160281 42.258729、-71.160837 42.259113、-71.161144 42.25932)。

[Note]

注意:即使字节数组用\分隔,并且可能有‘,如果STANDARD_CONFINGING_STRINGS为OFF,我们也需要使用\和’进行转义。因此,它看起来并不完全像它的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_CONFINGING_STRINGS设置为ON,而在以前的版本中将其设置为OFF。您可以根据需要更改单个查询的默认设置,也可以在数据库或服务器级别更改。下面是在STANDARD_CONFINGING_STRINGS=ON的情况下如何执行此操作。在本例中,我们转义了‘with Standard 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')

另请参阅

ST_AsBinary, ST_AsEWKB, ST_GeomFromWKB