Aracılığıyla paylaş


h3_try_polyfillash3string

Belirtilen çözünürlükteki onaltılık veya beşgenlere karşılık gelen ve girişteki alan coğrafyasını kapsayan, dizeler olarak temsil edilen H3 hücre kimlikleri dizisini döndürür. Kapsama, merkezkroidler tarafından belirlenir: hücrenin centroid'i areal coğrafyanın içinde yer alıyorsa, hücrenin coğrafyayı kapladığı kabul edilir. İfadenin değeri, coğrafyanın alan (poligon veya çoklu poligon) olmaması veya coğrafyanın giriş temsili ayrıştırılırken bir hata bulunması durumunda None olarak atanır.

Kabul edilebilir giriş gösterimleri WKT, GeoJSON ve WKB'dir. İlk iki durumda girişin dize türünde olması beklenirken, son durumda girişin BINARY türünde olması beklenir. Spark Connect'i destekler.

İlgili Databricks SQL fonksiyonu için, bkz. h3_try_polyfillash3string işlev.

Sözdizimi

from pyspark.databricks.sql import functions as dbf

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

Parametreler

Parametre Türü Description
col1 pyspark.sql.Column veya str WGS84 koordinat referans sisteminde bir coğrafyayı temsil eden bir dize, WKT veya GeoJSON formatında olabilir ya da WKB formatında ikili veri olarak bulunabilir.
col2 pyspark.sql.Column, str veya int H3 hücre kimliklerinin kapsadığı coğrafyanın çözünürlük düzeyi.

Örnekler

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'])]