GeomFromText
和 ST_GeomFromText
都是用于將純文本格式的 WKT (Well-Known Text) 表示的幾何對象轉換為空間數據類型的函數
函數名稱:GeomFromText
是一個較早的函數,而 ST_GeomFromText
是一個更現代且遵循 OGC (Open Geospatial Consortium) 標準的函數。在許多現代地理空間數據庫中,建議使用 ST_GeomFromText
,因為它提供了更好的兼容性和一致性。
命名空間:ST_GeomFromText
屬于 SQL/MM (ISO 標準) 的一部分,并遵循 Simple Features for SQL 規范。這意味著,當你在支持空間數據的數據庫(如 PostGIS、MySQL、SQL Server 等)中使用時,可以確保更好的兼容性和一致性。
參數:兩者之間的主要區別在于參數。GeomFromText
通常需要兩個參數:WKT 字符串和 SRID(空間引用 ID)。而 ST_GeomFromText
只需要一個參數,即 WKT 字符串。SRID 可以作為 WKT 字符串的一部分提供,或者在單獨的函數(如 ST_SetSRID
)中設置。
示例:
使用 GeomFromText
的 MySQL 查詢:
SELECT GeomFromText('POINT(1 1)', 4326);
使用 ST_GeomFromText
的 PostGIS 查詢:
SELECT ST_GeomFromText('POINT(1 1)', 4326);
總之,ST_GeomFromText
是一個更現代、遵循 OGC 標準的函數,具有更好的兼容性和一致性。在處理空間數據時,建議使用 ST_GeomFromText
。然而,在某些情況下,你可能會遇到 GeomFromText
,特別是在較舊的系統或不完全支持 OGC 標準的數據庫中。