Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Kontrola SQL Databricks
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: AGEOGRAPHYneboGEOMETRYhodnota.
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