try_to_geometry 函数

适用于:已勾选“是”的 Databricks Runtime 17.1 及更高版本

Important

此功能目前以公共预览版提供。

解析几何体的输入描述,并返回相应的GEOMETRY值;如果输入描述无效,则返回NULL。 返回 GEOMETRY 值的 SRID 值取决于输入格式。

Syntax

try_to_geometry ( geoRepExpr )

Arguments

  • geoRepExpr:表示 BINARYSTRING 或扩展 WKB(EWKB)中的几何图形的表达式

Returns

一个与输入几何图形说明相对应的类型GEOMETRY(ANY)值。

  • 如果输入为 NULL.,则函数返回 NULL
  • 如果输入NULLBINARY值是几何图形的无效描述,函数将返回STRING

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