Compartilhar via


h3_try_polyfillash3

Retorna uma matriz de IDs de célula H3 representadas como inteiros longos, correspondentes a hexágonos ou pentágonos da resolução especificada que estão contidas na geografia areal de entrada. A contenção é determinada pelos centroides de célula: uma célula é considerada como cobrindo a área geográfica se o centroide da célula estiver dentro da área geográfica. O valor da expressão será None se a geografia não for areal (polígono ou multipolígono) ou se um erro for encontrado ao analisar a representação de entrada da geografia. As representações de entrada aceitáveis são WKT, GeoJSON e WKB. Nos dois primeiros casos, espera-se que a entrada seja do tipo cadeia de caracteres, enquanto no último caso, espera-se que a entrada seja do tipo BINARY. Dá suporte ao Spark Connect.

Para consultar a função SQL correspondente do Databricks, veja h3_try_polyfillash3 função.

Sintaxe

from pyspark.databricks.sql import functions as dbf

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

Parâmetros

Parâmetro Tipo Description
col1 pyspark.sql.Column ou str Uma cadeia de caracteres que representa uma geografia no sistema de referência de coordenadas WGS84 no formato WKT ou GeoJSON ou um BINARY que representa uma geografia no sistema de referência de coordenadas WGS84 no formato WKB.
col2 pyspark.sql.Column, str ou int A resolução dos identificadores de células H3 que cobrem a região geográfica.

Exemplos

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON((-122.4194 37.7749,-118.2437 34.0522,-74.0060 40.7128,-122.4194 37.7749))', 2),],['wkt', 'res'])
df.select(dbf.h3_try_polyfillash3('wkt', 'res').alias('result')).collect()
[Row(result=[586146350232502271, 586147449744130047, 586198577034821631, 586152397546455039,     586199676546449407, 586153497058082815, 586142501941805055, 586201325813891071])]