Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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'])]