Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
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)]