st_estimatesrid

Şunun için geçerlidir:onaylı olarak işaretlendi Databricks Runtime 18.1 ve üstü

Giriş Geometrisi değerinin sınırlayıcı kutusunun merkezi için en iyi öngörülen uzamsal başvuru tanımlayıcısını (SRID) döndürür. Döndürülen SRID değeri, Evrensel Enine Mercator (UTM) projeksiyonlu koordinat sistemi veya Evrensel Kutup Stereografik (UPS) projeksiyonlu koordinat sistemini temsil eder.

Geometri boşsa işlevi döndürür None.

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

Sözdizimi

from pyspark.databricks.sql import functions as dbf

dbf.st_estimatesrid(col=<col>)

Parametreler

Parametre Türü Açıklama
col pyspark.sql.Column veya str Boylamlar için [-180, 180] ve enlemler için [-90, 90] aralığında derece olarak koordinatları olan bir Geometri değeri.

Örnekler

San Francisco'daki bir nokta için UTM bölgesi 10N SRID'i döndürün.

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT(-122.419 37.775)',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=32610)]

Prime Meridian yakınlarındaki bir çokgen için UTM bölgesi 31N SRID değerini döndürün:

df = spark.createDataFrame([('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=32631)]

Kuzey Kutbu yakınlarındaki bir linestring için UPS North SRID değerini döndür:

df = spark.createDataFrame([('LINESTRING(-180 89, 180 89)',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=32661)]

Boş bir nokta için None döndür:

df = spark.createDataFrame([('POINT EMPTY',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=None)]