Compartir a través de


st_interiorringn

Importante

Esta característica está en versión preliminar pública.

Devuelve el anillo interior n del polígono de entrada como una cadena de línea cerrada.

Para obtener la función SQL de Databricks correspondiente, consulte st_interiorringn function.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_interiorringn(col1=<col1>, col2=<col2>)

Parámetros

Parámetro Tipo Description
col1 pyspark.sql.Column o str Valor Geography o Geometry que representa un polígono.
col2 pyspark.sql.Column o int Valor entero que representa la posición basada en 1 del anillo interior del polígono.

Notas

El valor de salida tiene el mismo tipo de datos y SRID que el polígono de entrada. La función devuelve una cadena de línea cerrada.

La función devuelve None si alguna de las entradas es None.

Se espera que el valor de entrada represente un polígono; de lo contrario, se devuelve un error.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON((0 1,10 5,4 20,0 1),(3 12,9 7,5 13,3 12),(1 4,7 5,6 8,1 4),(3 6,4 11,2 10,3 6))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geomfromtext('wkt', 3857), 3)).alias('result')).collect()
[Row(result='SRID=3857;LINESTRING(3 6,4 11,2 10,3 6)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON M ((0 1 111,10 5 222,4 20 333,0 1 444),(3 12 111,9 7 222,5 13 333,3 12 444),(1 4 111,7 5 222,6 8 333,1 4 444))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geogfromtext('wkt'), 2)).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING M (1 4 111,7 5 222,6 8 333,1 4 444)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON ZM ((0 1 111 -11,10 5 222 -22,4 20 333 -33,0 1 444 -44),(3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44))',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_interiorringn(dbf.st_geomfromtext('wkt'), 1)).alias('result')).collect()
[Row(result='LINESTRING ZM (3 12 111 -11,9 7 222 -22,5 13 333 -33,3 12 444 -44)')]