Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zwraca projekcję 2D punktu na pierwszej geometrii, która znajduje się najbliżej drugiej geometrii w odniesieniu do odległości euklidesowej.
Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz st_closestpoint funkcja.
Składnia
from pyspark.databricks.sql import functions as dbf
dbf.st_closestpoint(col1=<col1>, col2=<col2>)
Parametry
| Parameter | Typ | Description |
|---|---|---|
col1 |
pyspark.sql.Column lub str |
Pierwsza wartość Geometry . |
col2 |
pyspark.sql.Column lub str |
Druga wartość Geometry |
Notatki
Oczekuje się, że dwie geometrie mają taką samą wartość SRID, w przeciwnym razie zwracany jest błąd. Wartość SRID zwracanego punktu jest taka sama jak wspólna wartość SRID geometrii wejściowych. Zwraca pusty punkt 2D, jeśli którykolwiek z dwóch geometrii wejściowych jest pusty.
Przykłady
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOINT ZM (-10 10 -1 -10,2 10 -2 -20,20 10 -3 -30)','POINT Z (0 0 300)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_asewkt(dbf.st_closestpoint(dbf.st_geomfromtext('wkt1', 3857), dbf.st_geomfromtext('wkt2', 3857)).alias('result'))).collect()
[Row(result='SRID=3857;POINT(2 10)')]