Namn

ST_GeomFromEWKB — Returnera ett specificerat ST_Geometry-värde från Extended Well-Known Binary representation (EWKB).

Synopsis

geometry ST_GeomFromEWKB(bytea EWKB);

Beskrivning

Skapar en PostGIS-geometri från en Extended Well-Known Binary-representation (EWKB).

[Notera]

EWKB-formatet är inte en OGC-standard, utan ett PostGIS-specifikt format som inkluderar identifieraren för det spatiala referenssystemet (SRID)

Förbättrad: 2.0.0 stöd för polyhedrala ytor och TIN infördes.

Denna funktion stöder 3d och kommer inte att tappa z-index.

Denna metod stöder cirkulära strängar och kurvor.

Denna funktion stöder polyedriska ytor.

Denna funktion stöder trianglar och triangulerade oregelbundna nätverksytor (TIN).

Exempel

Det här exemplet skapar LINESTRING(-71.160281 42.258729,-71.160837 42.259113,-71.161144 42.25932) i NAD83-longitud/latitud (SRID 4269) från dess EWKB-representation.

PostgreSQLs escape-strängsyntax (E'...') tolkar alltid bakstrecksundantag. Varje bakstreck måste därför fördubblas så att indataparsern för bytea tar emot de oktala undantagen.

Kod
SELECT ST_GeomFromEWKB((
    E'\\001\\002\\000\\000\\040\\255\\020\\000\\000\\003\\000\\000\\000\\344\\112\\075' ||
    E'\\013\\102\\312\\121\\300\\156\\303\\050\\010\\036\\041\\105\\100\\047\\277\\105' ||
    E'\\047\\113\\312\\121\\300\\366\\173\\142\\235\\052\\041\\105\\100\\225\\174\\354' ||
    E'\\056\\120\\312\\121\\300\\160\\231\\323\\145\\061\\041\\105\\100'
)::bytea);
Utdata
0102000020AD10000003000000E44A3D0B42CA51C06EC328081E21454027BF45274BCA51C0F67B629D2A214540957CEC2E50CA51C07099D36531214540
Figur
Geometry figure for visual-st-geomfromewkb-01

När standard_conforming_strings är aktiverat (standard) bevarar vanliga stränglitteraler bakstreck. Samma EWKB kan därför skrivas med ett enda bakstreck före varje oktalt bytevärde.

Kod
SELECT ST_GeomFromEWKB((
    '\001\002\000\000\040\255\020\000\000\003\000\000\000\344\112\075' ||
    '\013\102\312\121\300\156\303\050\010\036\041\105\100\047\277\105' ||
    '\047\113\312\121\300\366\173\142\235\052\041\105\100\225\174\354' ||
    '\056\120\312\121\300\160\231\323\145\061\041\105\100'
)::bytea);
Utdata
0102000020AD10000003000000E44A3D0B42CA51C06EC328081E21454027BF45274BCA51C0F67B629D2A214540957CEC2E50CA51C07099D36531214540