名稱

ST_GeomFromEWKB — 從擴展的已知二進制表示 (EWKB) 返回指定的 ST_Geometry 值。

概要

geometry ST_GeomFromEWKB(bytea EWKB);

描述

從 OGC 擴展的已知二進制 (EWKB) 表示構造 PostGIS ST_Geometry 物件。

[Note]

EWKB 格式不是 OGC 標準,而是 PostGIS 特定的格式,其中包含空間參考系統 (SRID) 識別符。

增強功能:引入了 2.0.0 對多面體曲面和 TIN 的支持。

此函數支援 3D,並且不會丟棄 z 索引。

此方法支援圓形字串和曲線。

此函數支援多面體曲面。

此函數支援三角形和三角不規則網路曲面 (TIN)。

範例

線字串二進制表示在 NAD 83 經緯度 (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 預設設定為開啟,而在過去的版本中,它設定為關閉。 您可以根據需要為單個查詢或在資料庫或伺服器層級變更預設值。 下面是如何在 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')