Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Quita el punto n-ésimo de la línea de entrada GEOGRAPHY o GEOMETRY.
Syntax
st_removepoint ( geoExpr, indexExpr )
Arguments
-
geoExpr: unGEOGRAPHYvalor oGEOMETRYque representa una cadena de líneas. -
indexExprINTEGER: valor que indica la posición basada en 1 en la cadena de líneas del punto que se debe quitar.
Returns
Un valor de tipo GEOGRAPHY o GEOMETRY, que representa el linestring posterior al punto en la posición indexExpr se ha eliminado.
El valor SRID de la cadena de línea de salida es igual al valor de la entrada GEOGRAPHY o GEOMETRY.
La dimensión del linestring de salida es la misma que la del valor GEOGRAPHY o GEOMETRY de entrada.
La función devuelve NULL si alguna de las entradas es NULL.
Condiciones de error
- Si el valor de
geoExprno es una linestring o es una linestring vacía, la función devuelve ST_INVALID_ARGUMENT. INVALID_TYPE. - Si el valor absoluto del valor de
indexExpres 0 o mayor que el número de puntos de la cadena de líneas, la función devuelve ST_INVALID_ARGUMENT. INVALID_INDEX_VALUE.
Examples
-- Returns the linestring after removing the second point counting from the left.
> SELECT st_astext(st_removepoint(st_geomfromtext('LINESTRING(1 2,3 4,5 6)'), 2));
LINESTRING(1 2,5 6)
-- Returns the linestring after removing the first point counting from the right.
> SELECT st_asewkt(st_removepoint(st_geogfromtext('LINESTRING(1 2,3 4,5 6)'), -1));
SRID=4326;LINESTRING(1 2,3 4)