st_setpoint
info
Aperçu
La prise en charge des valeurs GEOGRAPHY est en aperçu public. La prise en charge des valeurs GEOMETRY est généralement disponible.
Définit le énième point dans la chaîne de lignes d'entrée Géographie ou Géométrie.
Pour la fonction Databricks SQL correspondante, consultez la fonctionst_setpoint.
Syntaxe
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_setpoint(col1=<col1>, col2=<col2>, col3=<col3>)
parameter
parameter | Type | Description |
|---|---|---|
|
| Une valeur Geography ou Geometry représentant une LineString. |
|
| Une position basée sur 1 dans la chaîne de ligne où le nouveau point doit être ajouté. |
|
| Une valeur Géographie ou Géométrie représentant un point. |
Exemples
Python
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()
Output
[Row(result='LINESTRING(7 8,3 4)')]
Python
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()
Output
[Row(result='SRID=4326;LINESTRING ZM (1 2 3 4,0 9 0 99)')]