Name

ST_GeomFromEWKB — Ritorna un valore ST_Geometry a partire da Extended Well-Known Binary (EWKB).

Synopsis

geometry ST_GeomFromEWKB(bytea EWKB);

Descrizione

Costruisce una ST_Geometry PostGIS a partire da OGC Extended Well-Known Binary (EWKT).

[Note]

Il EWKB non è uno standard OGC ma uno specifico formato di Postgis che include il codice del sistema di riferimento spaziale (SRID).

Miglioramento nella version 2.0.0: introdotto il supporto per superfici poliedriche e TIN.

Questa funzione supporta il 3d e non distrugge gli z-index.

Questo metodo supporta le Curve e le Circular String.

Questa funzione supporta le Polyhedral Surface.

Questa funzione supporta i Triangoli e le Triangulated Irregular Network Surfaces (TIN).

Esempi

Rappresentazione binaria di LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932) in NAD 83 long lat (4269).

[Note]

NOTA: Anche se gli array di byte sono delimitati con \ e possono avere ', è necessario eseguire l'escape di entrambi con \ e '' se standard_conforming_strings è disattivato. Quindi non appare esattamente come la sua rappresentazione 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]

In PostgreSQL 9.1+ - standard_conforming_strings è impostato su on per impostazione predefinita, mentre nelle versioni precedenti era impostato su off. È possibile modificare i valori predefiniti a seconda delle necessità per una singola query o a livello di database o di server. Di seguito viene illustrata la procedura da seguire con standard_conforming_strings = on. In questo caso si esegue l'escape di ' con lo standard ansi ', ma non si esegue l'escape degli slash

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')