メインコンテンツまでスキップ

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

説明

col

pyspark.sql.Column または str

経度が[-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)]