Sdílet prostřednictvím


st_length 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.

Vrátí délku hodnoty GEOGRAPHY nebo GEOMETRY.

Syntax

st_length ( geoExpr )

Arguments

  • geoExpr: A GEOGRAPHY nebo GEOMETRY hodnota.

Returns

Hodnota typu DOUBLEpředstavující délku vstupu GEOGRAPHY nebo GEOMETRY hodnoty.

Pokud je vstup hodnotou GEOGRAPHY , vrátí funkce 2D geodesickou délku lineární části GEOGRAPHY hodnoty. Konkrétně funkce vrátí geodetickou délku pro lomené čáry a součet délek lomených čar v multilinestringu. Pro nelineární geometrické tvary (body, mnohoúhelníky, multipointy a multipolygony) se vrátí 0, zatímco u geometrických kolekcí funkce vrátí součet délek prvků v kolekci. Výsledek se vypočítá provedením inverzního geodetického výpočtu za předpokladu, že WGS84 elipsoidu. Jednotky výsledku jsou měřiče.

Pokud je GEOMETRY vstup hodnotou, vrátí funkce 2D kartézskou délku lineární části GEOMETRY hodnoty. Konkrétně funkce vrátí 2D kartézskou délku pro linie a součet délek linií v multiliniovém řetězu. Pro nelineární geometrie (body, mnohoúhelníky, multipointy a multipolygony) 0 se vrátí, zatímco u geometrických kolekcí vrátí součet délky prvků v kolekci. Jednotky výsledku jsou jednotky prostorového referenčního systému vstupní GEOMETRY hodnoty.

Funkce vrátí NULL , pokud je některý ze vstupů NULL.

Examples

-- Returns the length of a 2D Cartesian linestring.
> SELECT round(st_length(st_geomfromtext('LINESTRING(10 34,44 57,30 24)')), 8);
  76.89564816