ST_GeomFromEWKB — 从扩展知名二进制表示法(EWKB)返回指定的ST_Geometry值。
geometry ST_GeomFromEWKB(
bytea EWKB)
;
从OGC扩展知名二进制(EWKT)表示法构造一个PostGIS ST_Geometry对象。
![]() | |
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)。
![]() | |
注意:即使字节数组用\分隔,并且可能有‘,如果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@');
![]() | |
在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')