Aracılığıyla paylaş


to_geometry fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Important

Bu özellik Genel Önizleme aşamasındadır.

Uyarı

Bu özellik Databricks SQL Klasik ambarlarında kullanılamaz. Databricks SQL ambarları hakkında daha fazla bilgi edinmek için bkz. SQL ambar türleri.

Geometrinin giriş açıklamasını ayrıştırarak karşılık gelen GEOMETRY değeri döndürür. Döndürülen GEOMETRY değerin SRID değeri giriş biçimine bağlıdır.

Syntax

to_geometry ( geoRepExpr )

Arguments

Returns

Giriş coğrafyası açıklamasına karşılık gelen GEOMETRY(ANY), türünde bir değer.

İşlev, birinci parametre NULL ise NULL döndürür.

Hata koşulları

  • türündeyse geoRepExprBINARY ve değer geçersiz bir EWKB ise işlev EWKB_PARSE_ERROR döndürür.
  • türündeyse geoRepExprBINARY ve değer geçersiz bir EWKT ise işlev EWKT_PARSE_ERROR döndürür.
  • türündeyse geoRepExprBINARY ve değer geçersiz bir WKB ise işlev WKB_PARSE_ERROR döndürür.
  • türündeyse geoRepExprSTRING ve değer geçersiz bir WKT ise işlev WKT_PARSE_ERROR döndürür.
  • türündeyse geoRepExprSTRING ve değer geçersiz bir GeoJSON ise işlev GEOJSON_PARSE_ERROR döndürür.

Examples

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

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

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

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

-- Input geometry is in EWKT format.
> SELECT concat_ws(';', st_srid(g)::STRING, st_asgeojson(g)) FROM (SELECT to_geometry('SRID=3857;POINT Z (3 4 5)') AS g);
  3857;{"type":"Point","coordinates":[3,4,5]}