Catégories :

Fonctions géospatiales, Fonctions de conversion

ST_GEOGRAPHYFROMWKB

Analyse une entrée WKB ou EWKB et renvoie une valeur de type GEOGRAPHY.

Alias :

ST_GEOGFROMWKB , ST_GEOGRAPHYFROMEWKB , ST_GEOGFROMEWKB

Voir aussi :

TO_GEOGRAPHY

Syntaxe

ST_GEOGRAPHYFROMWKB( <varchar_or_binary_expression> )

ST_GEOGFROMWKB( <varchar_or_binary_expression> )

ST_GEOGRAPHYFROMEWKB( <varchar_or_binary_expression> )

ST_GEOGFROMEWKB( <varchar_or_binary_expression> )

Arguments

varchar_ou_expression_binaire

L’argument doit être une chaîne ou une expression binaire dans WKB ou EWKB qui représente un objet géospatial valide.

Une expression de chaîne doit être au format hexadécimal (sans 0x de début).

Renvoie

La fonction renvoie une valeur de type GEOGRAPHY.

Notes sur l’utilisation

  • Émet une erreur si l’entrée ne peut pas être analysée comme l’un des formats WKB ou EWKB.

  • Émet une erreur si le format d’entrée est EWKB et que SRID n’est pas 4326. Consultez la note sur le traitement d” EWKT et d” EWKB.

Exemples

L’exemple suivant renvoie l’objet GEOGRAPHY pour un objet géospatial décrit au format WKT :

-- Set the output format to WKT
alter session set GEOGRAPHY_OUTPUT_FORMAT='WKT';
select ST_GEOGRAPHYFROMWKB('01010000006666666666965EC06666666666C64240');
+-------------------------------------------------------------------+
| ST_GEOGRAPHYFROMWKB('01010000006666666666965EC06666666666C64240') |
|-------------------------------------------------------------------|
| POINT(-122.35 37.55)                                              |
+-------------------------------------------------------------------+

L’exemple suivant renvoie l’objet GEOGRAPHY pour un objet géospatial décrit au format EWKT :

-- Set the output format to EWKT
alter session set GEOGRAPHY_OUTPUT_FORMAT='EWKT';
select ST_GEOGRAPHYFROMEWKB('0101000020E61000006666666666965EC06666666666C64240');
+----------------------------------------------------------------------------+
| ST_GEOGRAPHYFROMEWKB('0101000020E61000006666666666965EC06666666666C64240') |
|----------------------------------------------------------------------------|
| SRID=4326;POINT(-122.35 37.55)                                             |
+----------------------------------------------------------------------------+