st_estimatesrid
対象: Databricks Runtime 18.1以降
備考
プレビュー
この機能は パブリック プレビュー段階です。
入力されたジオメトリ値の境界ボックスの中心に対する最適な投影空間参照識別子(SRID)を返します。返されるSRID値は、ユニバーサル横メルカトル図法(UTM)投影座標系、またはユニバーサル極ステレオ投影図法(UPS)投影座標系のいずれかを表します。
ジオメトリが空の場合、関数はNoneを返します。
対応する Databricks SQL 関数については、 st_estimatesrid関数を参照してください。
構文
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_estimatesrid(col=<col>)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
|
| 経度が[-180, 180]、緯度が[-90, 90]の範囲の度数座標を持つジオメトリ値。 |
例
サンフランシスコのポイントの UTM ゾーン 10N SRID を返します。
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)]
本初子午線付近のポリゴンのUTMゾーン31N SRIDを返します。
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)]
北極付近の送電線に関するUPS North SRIDを返送してください。
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)]
空の点の場合はNone返します。
Python
df = spark.createDataFrame([('POINT EMPTY',)], ['wkt'])
df.select(dbf.st_estimatesrid(dbf.st_geomfromtext('wkt')).alias('result')).collect()
Output
[Row(result=None)]