Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
Unterstützung für GEOGRAFIE-Werte befindet sich in der öffentlichen Vorschau. Die Unterstützung für GEOMETRY-Werte ist allgemein verfügbar.
Legt den n-th-Punkt in der Eingabezeilengeografie oder Geometrie fest.
Die entsprechende Databricks SQL-Funktion finden Sie unter st_setpoint Funktion.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.st_setpoint(col1=<col1>, col2=<col2>, col3=<col3>)
Die Parameter
| Parameter | Typ | Description |
|---|---|---|
col1 |
pyspark.sql.Column oder str |
Ein Geography- oder Geometry-Wert, der einen LineString darstellt. |
col2 |
pyspark.sql.Column oder int |
Eine 1-basierte Position in der Linienzeichenfolge, an der der neue Punkt hinzugefügt werden soll. |
col3 |
pyspark.sql.Column oder str |
Ein Geography - oder Geometry-Wert , der einen Punkt darstellt. |
Examples
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('LINESTRING(1 2,3 4)','POINT(7 8)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_astext(dbf.st_setpoint(dbf.st_geomfromtext('wkt1'), 1, dbf.st_geomfromtext('wkt2'))).alias('result')).collect()
[Row(result='LINESTRING(7 8,3 4)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('LINESTRING ZM (1 2 3 4,5 6 7 8)','POINT M (0 9 99)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_asewkt(dbf.st_setpoint(dbf.st_geogfromtext('wkt1'), -1, dbf.st_geogfromtext('wkt2'))).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING ZM (1 2 3 4,0 9 0 99)')]