メインコンテンツまでスキップ

st_setpoint

備考

プレビュー

GEOGRAPHY 値のサポートは パブリック プレビューです。GEOMETRY 値のサポートは一般提供されています

入力ラインストリングGeographyまたはGeometry内の n 番目のポイントを設定します。

対応する Databricks SQL 関数については、 st_setpoint関数を参照してください。

構文

Python
from pyspark.databricks.sql import functions as dbf

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

パラメーター

パラメーター

Type

説明

col1

pyspark.sql.Column または str

ラインストリングを表すGeographyまたはGeometry値。

col2

pyspark.sql.Column または int

新しいポイントを追加するラインストリング内の位置 (1 から始まる)。

col3

pyspark.sql.Column または str

ポイントを表すGeographyまたはGeometry値。

パラメーター

Type

説明

col1

pyspark.sql.Column または str

ラインストリングを表すGeographyまたはGeometry値。

col2

pyspark.sql.Column または int

新しいポイントを追加するラインストリング内の位置 (1 から始まる)。

col3

pyspark.sql.Column または str

ポイントを表すGeographyまたはGeometry値。

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)')]
このページの見出し