Pular para o conteúdo principal

distâncias_kring h3

Retorna todos os IDs de células H3 (representados como números inteiros longos ou strings) dentro de uma distância de grade k do ID da célula H3 de origem, juntamente com sua distância do ID da célula H3 de origem. Mais precisamente, o resultado é uma matriz de estruturas, onde cada estrutura contém um ID de célula H3 (representado como um número inteiro longo ou strings) e sua distância do ID da célula H3 de origem. O tipo dos IDs de célula H3 na saída é o mesmo que o tipo do ID de célula H3 de entrada (primeiro argumento da expressão). Compatível com Spark Connect.

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

Sintaxe

Python
from pyspark.databricks.sql import functions as dbf

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

Parâmetros

Parâmetro

Tipo

Descrição

col1

pyspark.sql.Column ou str

Um ID de célula H3, representado como uma coluna ou strings.

col2

pyspark.sql.Column, str, ou int

A distância máxima da grade a partir do ID da célula H3 (primeiro argumento).

Parâmetro

Tipo

Descrição

col1

pyspark.sql.Column ou str

Um ID de célula H3, representado como uma coluna ou strings.

col2

pyspark.sql.Column, str, ou int

A distância máxima da grade a partir do ID da célula H3 (primeiro argumento).

Exemplos

Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(599686042433355775, '85283473fffffff', 1,),],['h3l', 'h3s', 'res'])
df.select(dbf.h3_kringdistances('h3l', 'res').alias('result')).collect()
Output
[Row(result=[Row(cellid=599686042433355775, distance=0),     Row(cellid=599686030622195711, distance=1), Row(cellid=599686044580839423, distance=1),     Row(cellid=599686038138388479, distance=1), Row(cellid=599686043507097599, distance=1),     Row(cellid=599686015589810175, distance=1), Row(cellid=599686014516068351, distance=1)])]
Python
df.select(dbf.h3_kringdistances('h3s', 'res').alias('result')).collect()
Output
[Row(result=[Row(cellid='85283473fffffff', distance=0),     Row(cellid='85283447fffffff', distance=1), Row(cellid='8528347bfffffff', distance=1),     Row(cellid='85283463fffffff', distance=1), Row(cellid='85283477fffffff', distance=1),     Row(cellid='8528340ffffffff', distance=1), Row(cellid='8528340bfffffff', distance=1)])]