Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks Runtime 18.1 e versioni successive
Importante
Questa funzionalità è in Anteprima Pubblica.
Restituisce il miglior identificatore SRID (Spatial Reference Identifier) proiettato per il centro del rettangolo delimitatore del valore Geometry di input. Il valore SRID restituito rappresenta un sistema di coordinate proiettato UTM (Universal Transverse Mercator) o un sistema di coordinate proiettato Universal Polar Stereographic (UPS).
Se la geometria è vuota, la funzione restituisce None.
Per la funzione SQL di Databricks corrispondente, vedere st_estimatesrid funzione.
Sintassi
from pyspark.databricks.sql import functions as dbf
dbf.st_estimatesrid(col=<col>)
Parametri
| Parametro | Tipo | Descrizione |
|---|---|---|
col |
pyspark.sql.Column oppure str |
Valore Geometry con coordinate in gradi nell'intervallo [-180, 180] per longitudini e [-90, 90] per le latitudine. |
Examples
Restituisce la zona UTM 10N SRID per un punto a San Francisco.
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)]
Restituisce la zona UTM 31N SRID per un poligono vicino al Meridiano primo:
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)]
Restituisce UPS North SRID per una linestring vicino al Polo Nord:
df = spark.createDataFrame([('LINESTRING(-180 89, 180 89)',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=32661)]
Restituire None per un punto vuoto:
df = spark.createDataFrame([('POINT EMPTY',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=None)]