以下列出的函數是 PostGIS 使用者可能會需要用到的函數。還有其他函數是 PostGIS 物件的必要支援函數,對一般使用者沒有用處。
![]() |
|
PostGIS 已開始從現有的命名慣例轉換為以 SQL-MM 為中心的慣例。因此,您所熟悉和喜愛的大部分函數已使用標準空間類型 (ST) 字首重新命名。先前的函數仍然可用,但如果更新的函數等效,則不會在本文件中列出。本文件中未列出的非 ST_ 函數已被棄用,並將在未來版本中移除,因此請停止使用它們。 |
本節列出 PostGIS 安裝的自訂 PostgreSQL 資料類型,用於表示空間資料。
每個資料類型都描述其類型轉換行為。 類型轉換會將一個資料類型的值轉換為另一個類型。 PostgreSQL 允許為自訂類型定義轉換行為,以及用於轉換類型值的函數。轉換可以具有自動行為,這允許自動將函數引數轉換為函數支援的類型。
某些轉換具有明確行為,這表示必須使用語法 CAST(myval As sometype)
或 myval::sometype
來指定轉換。明確轉換避免了不明確轉換的問題,當使用不支援指定類型的多載函數時,可能會發生這種情況。例如,函數可能接受 box2d 或 box3d,但不接受 geometry。由於 geometry 具有自動轉換為兩種 box 類型的功能,這會產生「不明確函數」錯誤。為了防止錯誤,請使用明確轉換為所需的 box 類型。
所有資料類型都可以轉換為 text
,因此不需要明確指定。
這些函數可協助定義包含幾何資料行的資料表。
geometry_dump
列。geometry_dump
列。geometry_dump
列。geometry_dump
列。這些函數藉由變更類型、結構或頂點來建立修改過的幾何物件。
這些函數測試幾何物件是否根據 OGC SFS 標準有效。它們還提供有關無效性質和位置的資訊。還有一個函數可以從無效幾何物件建立有效幾何物件。
valid_detail
列,指出幾何物件是否有效,如果無效,則指出原因和位置。這些函數使用幾何物件的空間參考系統,如 spatial_ref_sys
表格中所定義。
這些函數從各種文字或二進制格式建立幾何物件。
LINESTRING
。這些函數將幾何物件轉換為各種文字或二進制格式。
TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。TRUE
。這些函式決定幾何之間的空間關係。
這些函式計算距離、面積和角度的測量值。還有一些函式用於計算由測量值確定的幾何值。
ST_Length
的別名。ST_Perimeter
的別名。這些函數計算兩個幾何物件疊合產生的結果。這些函數也稱為點集理論布林運算。同時也提供一些相關的函數。
這些函數計算幾何結構,或變更幾何物件的大小或形狀。
這些函數會處理形成「隱含覆蓋」的多邊形幾何物件集合。為了形成有效的覆蓋,多邊形不得重疊,且相鄰邊緣的頂點必須完全符合。覆蓋處理速度快,且可使用視窗函數來運算,此視窗函數在變更邊緣時,仍會保留視窗分割區內的覆蓋拓撲結構。
這些函數使用仿射轉換來變更幾何物件的位置和形狀。
這些函數針對幾何物件集合實作叢集演算法。
這些函數支援使用軌跡。軌跡是線性幾何圖形,每個座標上的度量值 (M 值) 遞增。時空資料可以使用相對時間(例如 epoch)作為度量值來建模。
這些函數報告和升級 PostGIS 版本。
本節列出 PostGIS 廣泛統一自訂變數 (GUC)。這些變數可以全域、按資料庫、按會話或按交易設定。最好在全域或資料庫層級設定。
如需更多使用範例,請參閱 SQL SET 和 SQL ALTER SYSTEM
這些函數是用於疑難排解和修復幾何圖形資料的工具程式。只有在幾何圖形資料以某種方式損毀時才需要它們,在正常情況下絕不會發生這種情況。