ST_GeomFromEWKB — Returnera ett specificerat ST_Geometry-värde från Extended Well-Known Binary representation (EWKB).
geometry ST_GeomFromEWKB(bytea EWKB);
Skapar en PostGIS-geometri från en Extended Well-Known Binary-representation (EWKB).
|
|
|
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).
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.
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);
0102000020AD10000003000000E44A3D0B42CA51C06EC328081E21454027BF45274BCA51C0F67B629D2A214540957CEC2E50CA51C07099D36531214540
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.
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);
0102000020AD10000003000000E44A3D0B42CA51C06EC328081E21454027BF45274BCA51C0F67B629D2A214540957CEC2E50CA51C07099D36531214540