Udostępnij przez


Funkcja try_to_geometry

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak Databricks Runtime 17.1 lub nowsza

Important

Ta funkcja jest dostępna w publicznej wersji testowej.

Uwaga / Notatka

Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.

Analizuje opis danych wejściowych geometrii i zwraca odpowiednią GEOMETRY wartość lub NULL jeśli opis danych wejściowych jest nieprawidłowy. Wartość SRID zwracanej GEOMETRY wartości zależy od formatu wejściowego.

Syntax

try_to_geometry ( geoRepExpr )

Arguments

  • geoRepExpr: wyrażenie BINARY lub STRING reprezentujące geometrię w WKB, WKT, GeoJSON lub Extended WKB (EWKB).

Returns

Wartość typu GEOMETRY(ANY), odpowiadająca opisowi geometrii danych wejściowych.

  • Funkcja zwraca NULL, jeśli dane wejściowe to NULL.
  • Funkcja zwraca NULL , jeśli dane wejściowe BINARY lub STRING wartość są nieprawidłowym opisem geometrii.

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