Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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.
Construye un valor de polígono GEOMETRY a partir del límite exterior de entrada y una matriz opcional de límites internos, representado como líneas cerradas.
Syntax
st_makepolygon ( outer[, innerArray] )
Arguments
-
outer: UnGEOMETRYvalor. -
innerArray: matriz deGEOMETRYvalores.
Returns
Valor de tipo GEOMETRY, que representa un polígono.
Los NULL valores de la matriz de límites internos se omiten.
El valor SRID del polígono de salida es el valor SRID común de las geometrías de entrada.
La dimensión del polígono de salida es la dimensión común máxima de las líneas de entrada.
La función devuelve NULL si alguna de las entradas es NULL.
Condiciones de error
- Si alguna de las geometrías de entrada no es linestring, la función devuelve ST_INVALID_ARGUMENT. INVALID_TYPE.
- Si las geometrías de entrada no tienen el mismo valor SRID, la función devuelve ST_DIFFERENT_SRID_VALUES.
- Si el límite exterior es una cadena de línea vacía, se espera que la matriz de límites internos sea una matriz vacía. De lo contrario, la función devuelve ST_INVALID_ARGUMENT. EMPTY_OUTER_BOUNDARY.
- Si el límite exterior tiene menos de cuatro vértices, la función devuelve ST_INVALID_ARGUMENT. TOO_FEW_VERTICES_IN_OUTER_BOUNDARY.
- Si el límite exterior no está cerrado, la función devuelve ST_INVALID_ARGUMENT. OUTER_BOUNDARY_NOT_CLOSED.
- Si alguno de los límites internos tiene menos de cuatro vértices, la función devuelve ST_INVALID_ARGUMENT. TOO_FEW_VERTICES_IN_INNER_BOUNDARY.
- Si no se cierra alguno de los límites internos, la función devuelve ST_INVALID_ARGUMENT. INNER_BOUNDARY_NOT_CLOSED.
Examples
-- Returns a polygon constructed from the outer boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)')));
POLYGON((0 0,10 0,10 10,0 10,0 0))
-- Returns a polygon constructed from the outer boundary and an inner boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)'), array(st_geomfromtext('LINESTRING(1 1,2 1,1 2,1 1)'))));
POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,2 1,1 2,1 1))