Sdílet prostřednictvím


try_to_geometry Funkce

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano Databricks Runtime 17.1 a vyšší

Important

Tato funkce je ve verzi Public Preview.

Poznámka:

Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.

Analyzuje vstupní popis geometrie a vrátí odpovídající GEOMETRY hodnotu nebo NULL je-li vstupní popis neplatný. Hodnota SRID vrácené GEOMETRY hodnoty závisí na vstupním formátu.

Syntax

try_to_geometry ( geoRepExpr )

Arguments

  • geoRepExpr: A BINARY nebo STRING výraz představující geometrii ve WKB, WKT, GeoJSON nebo Rozšířené WKB (EWKB).

Returns

Hodnota typu GEOMETRY(ANY)odpovídající popisu vstupní geometrie.

  • Funkce vrátí NULL , pokud je NULLvstup .
  • Funkce vrátí NULL, pokud je hodnota BINARY nebo STRING neplatným popisem geometrie.

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