Sdílet prostřednictvím


st_area 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í oblast vstupu GEOGRAPHY nebo GEOMETRY hodnoty.

Syntax

st_area ( geoExpr )

Arguments

  • geoExpr: A GEOGRAPHY nebo GEOMETRY hodnota.

Returns

Hodnota typu DOUBLEpředstavující oblast vstupu GEOGRAPHY nebo GEOMETRY hodnoty.

Pokud je GEOGRAPHY vstup hodnotou, vrátí funkce 2D geodesickou oblast GEOGRAPHY hodnoty. Konkrétně funkce vrátí geodesickou oblast pro mnohoúhelníky a součet oblastí mnohoúhelníku v multipolygonech. Pro neareální geometrie (body, spojnicové čáry, vícebodové a víceřádkové řetězce) se vrátí 0, zatímco u kolekcí geometrických útvarů funkce vrátí součet oblastí 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 čtvereční metry.

Pokud je GEOMETRY vstup hodnotou, vrátí funkce 2D kartézskou oblast GEOMETRY hodnoty. Konkrétně funkce vrátí 2D kartézskou oblast pro mnohoúhelníky a součet oblastí mnohoúhelníku v multipolygonu. Pro jiné než areální geometrie (body, linie, vícebodové geometrie a víceliniové geometrie) je vrácena hodnota 0, zatímco u kolekcí geometrií vrátí součet ploch prvků v kolekci. Jednotky výsledku jsou jednotky prostorového referenčního systému vstupní GEOMETRY hodnoty, čtvercové.

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

Examples

-- Returns the area of a 2D Cartesian polygon with a hole.
> SELECT st_area(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))'));
  2450.0