st_estimatesrid

S’applique à :check marqué oui Databricks Runtime 18.1 et versions ultérieures

Renvoie le meilleur identificateur de référence spatiale projeté (SRID) pour le centre de la boîte englobante de la valeur d’entrée de Geometry. La valeur SRID retournée représente soit un système de coordonnées projeté Mercator transverse universel (UTM) soit un système de coordonnées projeté stéréographique polaire universel (UPS).

Si la géométrie est vide, la fonction retourne None.

Pour obtenir plus de détails sur la fonction SQL de Databricks correspondante, consultez st_estimatesrid.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_estimatesrid(col=<col>)

Paramètres

Paramètre Type Description
col pyspark.sql.Column ou str Valeur Geometry avec des coordonnées en degrés dans la plage [-180, 180] pour les longitudes et [-90, 90] pour les latitudes.

Exemples

Renvoie le SRID de la zone UTM 10N pour un point à 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)]

Renvoie le SRID de la zone UTM 10N pour un polygone près du méridien de Greenwich :

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

Renvoie le SRID de UPS North pour une polyligne près du pôle 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)]

Renvoie None pour un point vide :

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