Aller au contenu principal

st_estimatesrid

S'applique à : coché oui Databricks Runtime 18.1 et versions ultérieures

Retourne le meilleur identifiant de référence spatiale projeté (SRID) pour le centre de la boîte englobante de la valeur Geometry d'entrée. La valeur SRID retournée représente soit un système de coordonnées projetées Universal Transverse Mercator (UTM), soit un système de coordonnées projetées Universal Polar Stereographic (UPS).

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

Pour la fonction Databricks SQL correspondante, consultez la fonctionst_estimatesrid.

Syntaxe

Python
from pyspark.databricks.sql import functions as dbf

dbf.st_estimatesrid(col=<col>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Une valeur Géométrie avec des coordonnées en degrés dans la plage [-180, 180] pour les longitudes et [-90, 90] pour les latitudes.

parameter

Type

Description

col

pyspark.sql.Column OU str

Une valeur Géométrie avec des coordonnées en degrés dans la plage [-180, 180] pour les longitudes et [-90, 90] pour les latitudes.

Exemples

Retourner la zone UTM 10N SRID pour un point à San Francisco.

Python
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()
Output
[Row(result=32610)]

Retourne la zone UTM 31N SRID pour un polygone près du méridien de Greenwich :

Python
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()
Output
[Row(result=32631)]

Retourne le SRID UPS Nord pour une chaîne de lignes près du pôle Nord :

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

Retourner None pour un point vide :

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