Megosztás a következőn keresztül:


try_to_geometry függvény

A következőre vonatkozik:yes Databricks SQL check mark yes Databricks Runtime 17.1 és újabb

Important

Ez a funkció nyilvános előzetes verzióban van.

Megjegyzés:

Ez a funkció nem érhető el a Databricks SQL Klasszikus raktárakban. A Databricks SQL Warehouse-okkal kapcsolatos további információkért tekintse meg az SQL Warehouse típusait.

Elemzi egy geometria bemeneti leírását, és visszaadja a megfelelő GEOMETRY értéket, vagy NULL ha a bemeneti leírás érvénytelen. A visszaadott GEOMETRY érték SRID értéke a bemeneti formátumtól függ.

Syntax

try_to_geometry ( geoRepExpr )

Arguments

  • geoRepExpr: A BINARYSTRINGWKB, WKT, GeoJSON vagy Extended WKB (EWKB) geometriát képviselő kifejezés.

Returns

A bemeneti geometria leírásának megfelelő típusérték GEOMETRY(ANY).

  • A függvény akkor ad NULL vissza, ha a bemenet .NULL
  • A függvény akkor ad NULL vissza, ha a bemenet BINARY vagy STRING az érték egy geometria érvénytelen leírása.

Examples

-- Input geometry is in WKT format.
> SELECT st_asgeojson(try_to_geometry('POINT Z (3 4 5)'));
  {"type":"Point","coordinates":[3,4,5]}

-- Input geometry is in GeoJSON format.
> SELECT st_astext(try_to_geometry('{"type":"Point","coordinates":[3,4,5]}'));
  POINT Z (3 4 5)

-- Input geometry is in WKB format.
> SELECT st_astext(try_to_geometry(X'0101000060110f0000000000000000084000000000000010400000000000001440'));
  POINT M (3 4 5)

-- Input geometry is in EWKB format.
> SELECT st_asewkt(try_to_geometry(X'01010000E0110F0000000000000000084000000000000010400000000000001440000000000000F0BF'));
  SRID=3857;POINT ZM (3 4 5 -1)

-- Input value is not the description of a geometry.
> SELECT st_astext(try_to_geometry('some string that does not represent a geometry'))
  NULL