Bagikan melalui


st_addpoint

Penting

Fitur ini ada di Pratinjau Umum.

Menambahkan titik baru ke posisi ke-n pada linestring masukan Geografi atau Geometri.

Untuk fungsi Databricks SQL yang sesuai, lihat st_addpoint fungsi.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_addpoint(col1=<col1>, col2=<col2>, col3=<col3>)

Parameter-parameternya

Pengaturan Tipe Description
col1 pyspark.sql.Column atau str Nilai Geografi atau Geometri yang mewakili sebuah garis.
col2 pyspark.sql.Column atau str Nilai Geografi atau Geometri yang mewakili titik.
col3 pyspark.sql.Column atau int, opsional Posisi opsional berbasis satu di linestring tempat titik baru harus ditambahkan. Nilai defaultnya adalah -1.

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_addpoint(dbf.st_geogfromtext('wkt1'), dbf.st_geogfromtext('wkt2'), 3)).alias('result')).collect()
[Row(result='LINESTRING(1 2,3 4,7 8)')]
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_asewkt(dbf.st_addpoint(dbf.st_geogfromtext('wkt1'), dbf.st_geogfromtext('wkt2'))).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING(1 2,3 4,7 8)')]
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_addpoint(dbf.st_geogfromtext('wkt1'), dbf.st_geogfromtext('wkt2'), -1)).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING ZM (1 2 3 4,5 6 7 8,0 9 0 99)')]