適用於:
Databricks 執行時間 18.0 及以上版本
這很重要
這項功能目前處於 公開預覽版。
備註
這項功能不適用於 Databricks SQL Classic 倉儲。 若要深入瞭解 Databricks SQL 倉儲,請參閱 SQL 倉儲類型。
回傳輸入 GEOMETRY 值的邊界為 GEOMETRY 值。
語法
st_boundary ( geoExpr )
Arguments
-
geoExpr:一個GEOMETRY值。
退貨
回傳一個值,該值代表輸入GEOMETRY的邊界。
更準確地說:
- 若輸入為點,其邊界為對應的空點。
- 若輸入為多點,其邊界為對應的空多點。
- 若輸入為線串,其邊界為閉合為空多點;若非閉合,則為由兩個端點組成的非空多點。
- 若輸入為多線串,其邊界是一個可能為空的多點,該多點包含所有依據模2規則具有奇数邊界的非封閉線串的邊界點。
- 若輸入為空多邊形,其邊界即為對應的空多線串。
- 若輸入為非空多邊形且外環僅有,其邊界即為代表外環的線串。
- 若輸入為非空多邊形,且同時有外環與至少一個內環,其邊界為包含線串表示的環的多線串。
- 若輸入為空多邊形,其邊界為對應的空多線串。
- 若輸入為非空多邊形且僅有單一外部邊界,則其邊界即為代表該單一外邊界的線串。
- 若輸入為非空多邊形且至少有兩個多邊形環,其邊界為包含代表多邊形環線串的多線串。
- 對於集合,邊界可以是多點、線串、多線串,或是一個包含多點與線串/多線串的集合。
回傳 GEOMETRY 值的 SRID 值等於輸入值。
範例
> SELECT st_boundary(st_geomfromewkt('SRID=3857;POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))'));
SRID=3857;MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))