Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
Se aplica a:
Databricks SQL
Databricks Runtime 17.1 y versiones posteriores
Important
Esta característica está en versión preliminar pública.
Nota:
Esta característica no está disponible en almacenes clásicos de Databricks SQL. Para más información sobre los almacenes de SQL de Databricks, consulte Tipos de almacenamiento de SQL.
Devuelve el perímetro del valor de entrada GEOGRAPHY o GEOMETRY.
Syntax
st_perimeter ( geoExpr )
Arguments
-
geoExpr: un valor deGEOGRAPHYoGEOMETRY.
Returns
Valor de tipo DOUBLE, que representa el perímetro de la entrada GEOGRAPHY o GEOMETRY valor.
Si la entrada es un valor GEOGRAPHY, la función calcula el perímetro geodésico del valor de entrada GEOGRAPHY.
En concreto, devuelve la suma de las longitudes geodesicas de los segmentos (proyecciones 2D de ) de un polígono y la suma de los perímetros de los polígonos en un multipolygon.
En el caso de las geografías no areales (puntos, líneas, multipuntos y multilíneas) se devuelve 0, mientras que para las colecciones de geometría, devuelve la suma de los perímetros de los elementos de la colección.
El resultado se calcula realizando el cálculo geodesico inverso suponiendo el elipsoide WGS84.
Las unidades del resultado son metros.
Si la entrada es un GEOMETRY valor, la función devuelve el perímetro cartesiano del valor de entrada GEOMETRY .
En concreto, devuelve la suma de las longitudes de las proyecciones cartesianas en 2D de los segmentos de un polígono y la suma de los perímetros de los polígonos en un multipolígono.
Para las geometrías no areales (puntos, líneas, multipuntos y multilíneas) se devuelve 0, mientras que para las colecciones geométricas, se devuelve la suma de los perímetros de los elementos de la colección.
Las unidades del resultado son las del sistema de referencia espacial del valor de entrada GEOMETRY .
La función devuelve NULL si alguna de las entradas es NULL.
Examples
-- Returns the perimeter of a 2D Cartesian polygon with a hole.
> SELECT round(st_perimeter(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))')), 2);
232.36