Freigeben über


h3_coverash3string

Gibt ein Array von H3-Zell-IDs zurück, die als Zeichenfolgen dargestellt werden und hexagonalen oder pentagonalen Bereichen der angegebenen Auflösung entsprechen, die die lineare oder flächenmäßige Geografie der Eingabe minimal abdecken. Der Ausdruck gibt einen Fehler aus, wenn die Geografie nicht linear (Linienstück oder Mehrlinienstück), areal (Polygon oder Multipolygon) ist oder wenn beim Parsen der Eingabedarstellung der Geografie ein Fehler gefunden wird.

Zulässige Eingabedarstellungen sind WKT, GeoJSON und WKB. In den ersten beiden Fällen wird erwartet, dass die Eingabe vom Typ "String" sein wird, während im letzten Fall die Eingabe vom Typ "Binary" erwartet wird. Unterstützt Spark Connect.

Die entsprechende Databricks SQL-Funktion finden Sie unter h3_coverash3string Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Die Parameter

Parameter Typ Description
col1 pyspark.sql.Column oder str Eine Zeichenfolge, die eine lineare oder areale Geografie im WGS84-Koordinatenreferenzsystem im WKT- oder GeoJSON-Format darstellt, oder eine BINARY, die eine lineare oder areale Geografie im WGS84-Koordinatenreferenzsystem im WKB-Format darstellt.
col2 pyspark.sql.Column, str oder int Die Auflösung der H3-Zell-IDs, die den geographischen Bereich abdecken.

Examples

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))', 1),],['wkt', 'res'])
df.select(dbf.h3_coverash3string('wkt', 'res').alias('result')).collect()
[Row(result=['8126fffffffffff', '81283ffffffffff', '8129bffffffffff', '812a3ffffffffff',     '812abffffffffff', '8148fffffffffff', '81263ffffffffff', '81267ffffffffff', '8126bffffffffff'])]