st_estimatesrid
S'applique à : 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
from pyspark.databricks.sql import functions as dbf
dbf.st_estimatesrid(col=<col>)
parameter
parameter | Type | Description |
|---|---|---|
|
| 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.
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)]
Retourne la zone UTM 31N SRID 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)]
Retourne le SRID UPS Nord pour une chaîne de lignes 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)]
Retourner 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)]