Delen via


h3_try_polyfillash3string

Retourneert een array van H3-cel-id's die worden weergegeven als strings, die overeenkomen met zeshoeken of vijfhoeken met de opgegeven resolutie en die zijn opgenomen in de invoergeografie. Insluiting wordt bepaald door de zwaartepunten van de cellen: een cel wordt geacht de geografie te bedekken als het zwaartepunt van de cel zich binnen het bepaalde geografische gebied bevindt. De waarde van de expressie is None als de geografie geen vlak (polygon of multipolygon) is of als er een fout wordt gevonden bij het parseren van de invoerweergave van de geografie.

Acceptabele invoerweergaven zijn WKT, GeoJSON en WKB. In de eerste twee gevallen wordt verwacht dat de invoer van het type tekenreeks is, terwijl in het laatste geval de invoer naar verwachting van het type BINARY is. Ondersteunt Spark Connect.

Voor de overeenkomstige Databricks SQL-functie, zie de h3_try_polyfillash3string functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

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

Parameterwaarden

Kenmerk Typologie Description
col1 pyspark.sql.Column of str Een tekenreeks die een geografie vertegenwoordigt in het WGS84-coƶrdinaatverwijzingssysteem in WKT- of GeoJSON-indeling, of een BINARY dat een geografie vertegenwoordigt in het WGS84-coƶrdinaatreferentiesysteem in WKB-indeling.
col2 pyspark.sql.Column, strof int De resolutie van de H3-cel-id's die de geografie bestrijken.

Voorbeelden

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_polyfillash3string('wkt', 'res').alias('result')).collect()
[Row(result=['82268ffffffffff', '82269ffffffffff', '822987fffffffff', '8226e7fffffffff',     '822997fffffffff', '8226f7fffffffff', '822657fffffffff', '8229affffffffff'])]