적용 대상:
Databricks Runtime 18.1 이상에 해당합니다.
입력 기하 도형 값의 경계 상자 가운데에 대해 가장 잘 프로젝션된 SRID(공간 참조 식별자)를 반환합니다. 반환된 SRID 값은 UTM(Universal Transverse Mercator) 프로젝션된 좌표계 또는 UPS(Universal Polar Stereographic) 프로젝션된 좌표계를 나타냅니다.
기하 도형이 비어 있으면 함수가 반환됩니다 None.
해당 Databricks SQL 함수에 대해 알아보려면 st_estimatesrid 함수를 참조하세요.
문법
from pyspark.databricks.sql import functions as dbf
dbf.st_estimatesrid(col=<col>)
매개 변수
| 매개 변수 | 유형 | 설명 |
|---|---|---|
col |
pyspark.sql.Column 또는 str |
경도의 경우 [-180, 180] 범위의 좌표가 있고 위도의 경우 [-90, 90]이 있는 기하 도형 값입니다. |
예제
샌프란시스코 내 한 지점에 대해 UTM 존 10N SRID를 반환합니다.
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)]
프라임 자오선 근처의 다각형에 대한 UTM 영역 31N SRID를 반환합니다.
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)]
북극 근처의 줄 바꿈을 위해 UPS North SRID를 반환합니다.
df = spark.createDataFrame([('LINESTRING(-180 89, 180 89)',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=32661)]
빈 포인트에 대해 None 반환하라.
df = spark.createDataFrame([('POINT EMPTY',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
[Row(result=None)]