st_estimatesrid

Se aplica a:comprobar sí marcado Databricks Runtime 18.1 y versiones posteriores

Devuelve el mejor identificador de referencia espacial proyectado (SRID) para el centro de la caja delimitadora del valor Geometry de entrada. El valor SRID devuelto representa un sistema de coordenadas proyectado Universal Transverse Mercator (UTM) o Universal Polar Stereographic (UPS).

Si la geometría está vacía, la función devuelve None.

Para obtener la función SQL de Databricks correspondiente, consulte st_estimatesrid function.

Sintaxis

from pyspark.databricks.sql import functions as dbf

dbf.st_estimatesrid(col=<col>)

Parámetros

Parámetro Tipo Descripción
col pyspark.sql.Column o str Un valor de Geometry con coordenadas en grados dentro del intervalo [-180, 180] para longitudes y [-90, 90] para latitudes.

Ejemplos

Devuelve la zona UTM 10N SRID para un punto en 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)]

Devuelve el SRID de la zona UTM 31N correspondiente a un polígono situado cerca del meridiano principal:

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)]

Devuelve UPS North SRID para una cadena de líneas cerca del Polo Norte:

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

Devuelve None si el punto está vacío.

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