st_makepoint

Şunun için geçerlidir:evet olarak işaretlendi Databricks Runtime 18.2 ve üzerini denetleyin

Verilen koordinatlarla bir nokta Geometrisi değeri döndürür. İşlev, noktanın (x, y), (x, y, z) veya (x, y, z, m) koordinatlarını temsil eden 2, 3 veya 4 sayısal değer alır.

İlgili Databricks SQL fonksiyonu için bakınız st_makepoint fonksiyonu.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_makepoint(*cols)

Parameters

Parametre Türü Description
cols pyspark.sql.Column veya kayan Koordinat değerleri. 2 (x, y), 3 (x, y, z) veya 4 (x, y, z, m) bağımsız değişkenleri olmalıdır.

İadeler

pyspark.sql.Column: Belirtilen koordinatlara sahip bir noktayı temsil eden geometri değeri.

Döndürülen geometrinin SRID değeri her zaman 0olur.

Giriş koordinatlarının sayısı döndürülen noktanın boyutunu belirler: yalnızca x sağlarsanız 2B ve yayrıca sağlarsanız z3DZ veya dört koordinatın tümünü (x, y, zve m) sağlarsanız 4D.

Eğer girişlerden herhangi biri None ise, işlev None döndürür.

Examples

Koordinatları olan bir 2B nokta oluşturur (10, 34).

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(10.0, 34.0)], ['x', 'y'])
df.select(dbf.st_astext(dbf.st_makepoint('x', 'y')).alias('result')).collect()
[Row(result='POINT(10 34)')]

Koordinatları olan bir 3DZ noktası oluşturur (1, 2, 3).

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1.0, 2.0, 3.0)], ['x', 'y', 'z'])
df.select(dbf.st_astext(dbf.st_makepoint('x', 'y', 'z')).alias('result')).collect()
[Row(result='POINT Z (1 2 3)')]

Koordinatları olan bir 4B nokta oluşturur (1, 2, 3, 4).

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1.0, 2.0, 3.0, 4.0)], ['x', 'y', 'z', 'm'])
df.select(dbf.st_astext(dbf.st_makepoint('x', 'y', 'z', 'm')).alias('result')).collect()
[Row(result='POINT ZM (1 2 3 4)')]

Döndürülen geometrinin SRID değeri her zaman 0'dır.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(10.0, 34.0)], ['x', 'y'])
df.select(dbf.st_srid(dbf.st_makepoint('x', 'y')).alias('result')).collect()
[Row(result=0)]

Döndürülen geometrinin türü her zaman geometridir(0).

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(10.0, 34.0)], ['x', 'y'])
df.select(dbf.typeof(dbf.st_makepoint('x', 'y')).alias('result')).collect()
[Row(result='geometry(0)')]

Eğer girişlerden herhangi biri None ise, işlev None döndürür.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(10.0, None)], ['x', 'y'])
df.select(dbf.st_astext(dbf.st_makepoint('x', 'y')).alias('result')).collect()
[Row(result=None)]