次の方法で共有


to_geography 関数

適用対象:はい Databricks SQL チェックが Databricks Runtime 17.1 以降" とマークされているチェック

Important

この機能は パブリック プレビュー段階です

この機能は、Databricks SQL クラシック ウェアハウスでは使用できません。 Databricks SQL ウェアハウスの詳細については、 SQL ウェアハウスの種類に関するページを参照してください。

geography の入力説明を解析し、対応する GEOGRAPHY 値を返します。 返される GEOGRAPHY 値の SRID 値は 4326 です。

Syntax

to_geography ( geoRepExpr )

Arguments

  • geoRepExpr: BINARYSTRING、または Extended WKT (EWKT) の地理を表す式または式。

Returns

入力 geography の説明に対応する GEOGRAPHY(ANY)型の値。

入力がNULL場合、この関数はNULLを返します。

エラー条件

  • geoRepExprSTRING型で、値が無効な EWKT の場合、関数はEWKT_PARSE_ERRORを返します。
  • geoRepExprBINARY型で、値が無効な WKB の場合、関数はWKB_PARSE_ERRORを返します。
  • geoRepExprSTRING型で、値が無効な WKT の場合、関数はWKT_PARSE_ERRORを返します。
  • geoRepExprSTRING型で、値が無効な GeoJSON の場合、関数はGEOJSON_PARSE_ERRORを返します。

Examples

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

-- Input geography is in GeoJSON format.
> SELECT st_asewkt(to_geography('{"type":"Point","coordinates":[3,4,5]}'));
  SRID=4326;POINT Z (3 4 5)

-- Input geography is in WKB format.
> SELECT st_astext(to_geography(X'01b90b0000000000000000084000000000000010400000000000001440000000000000f0bf'));
  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_geography('SRID=4326;POINT Z (3 4 5)') AS g);
  4326;{"type":"Point","coordinates":[3,4,5]}