Pular para o conteúdo principal

st_numinteriorrings

info

Visualização

O suporte para valores GEOGRAPHY está em Pré-lançamento público. O suporte para valores GEOMETRY está disponível para o público em geral.

Retorna o número de anéis internos do polígono de entrada.

Para a função Databricks SQL correspondente, consulte a funçãost_numinteriorrings.

Sintaxe

Python
from pyspark.databricks.sql import functions as dbf

dbf.st_numinteriorrings(col=<col>)

Parâmetros

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

Um valor de Geografia ou Geometria que representa um polígono.

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

Um valor de Geografia ou Geometria que representa um polígono.

Notas

A função retorna None se a entrada for None.

O valor de entrada deve representar um polígono; caso contrário, será retornado um erro.

Exemplos

Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON EMPTY',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
Output
[Row(result=0)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON Z ((0 0 6,1 0 6,1 1 8,0 1 6,0 0 6))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
Output
[Row(result=0)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON ZM ((0 0 111 -11,10 0 222 -22,0 10 333 -33,0 0 444 -44),(1 1 555 -55,4 1 666 -66,1 4 777 -77,1 1 888 -88))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
Output
[Row(result=1)]
Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON M ((0 0 1,10 0 2,0 10 3,0 0 1),(1 1 2,2 1 3,1 2 4,1 1 2),(3 3 3,3 2 4,2 3 5,3 3 3))',)], ['wkt'])
df.select(dbf.st_numinteriorrings(dbf.st_geogfromtext('wkt')).alias('result')).collect()
Output
[Row(result=2)]