st_estimatesrid

Platí pro:check označený ano Databricks Runtime 18.1 a novější

Vrátí nejlepší předpokládaný identifikátor prostorového odkazu (SRID) pro střed ohraničujícího rámečku vstupní hodnoty geometrie . Vrácená hodnota SRID představuje buď projektovaný souřadnicový systém UTM (Universal Transverse Mercator), nebo projektovaný souřadnicový systém UPS (Universal Polar Stereographic ).

Pokud je geometrie prázdná, vrátí Nonefunkce hodnotu .

Odpovídající funkci SQL Databricks vizte funkcest_estimatesrid.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_estimatesrid(col=<col>)

Parametry

Parametr Typ Description
col pyspark.sql.Column nebo str Hodnota geometrie se souřadnicemi ve stupních v rozsahu [-180, 180] pro délky a [-90, 90] pro zeměpisné šířky.

Příklady

Vrať zónu UTM 10N SRID pro bod v San Franciscu.

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

Vrácení zóny UTM 31N SRID pro mnohoúhelník poblíž Prime Meridian:

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

Vrátí UPS North SRID pro profil linie poblíž Severního pólu:

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

Vrátit None pro prázdný bod:

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