MySQL 提供一組有用的非標準函數來建立幾何值。本節描述的函數是 MySQL 對 OpenGIS 規範的擴充。
這些函數從 WKB 值或幾何物件作為引數產生幾何物件。如果任何引數不是正確的 WKB 或適當物件類型的幾何表示,則傳回值為 NULL
。
例如,您可以將 Point()
的幾何傳回值直接插入 POINT
資料行中
INSERT INTO t1 (pt_col) VALUES(Point(1,2));
從幾何引數建構
GeomCollection
值。GeomCollection()
會傳回引數中包含的所有正確幾何,即使存在不支援的幾何也一樣。允許使用沒有引數的
GeomCollection()
來建立空的幾何。此外,諸如ST_GeomFromText()
之類的函數接受 WKT 幾何集合引數,並且理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'
標準語法和 MySQL'GEOMETRYCOLLECTION()'
非標準語法。GeomCollection()
和GeometryCollection()
是同義詞,其中GeomCollection()
是慣用的函數。GeometryCollection(
g
[,g
] ...)從幾何引數建構
GeomCollection
值。GeometryCollection()
會傳回引數中包含的所有正確幾何,即使存在不支援的幾何也一樣。允許使用沒有引數的
GeometryCollection()
來建立空的幾何。此外,諸如ST_GeomFromText()
之類的函數接受 WKT 幾何集合引數,並且理解 OpenGIS'GEOMETRYCOLLECTION EMPTY'
標準語法和 MySQL'GEOMETRYCOLLECTION()'
非標準語法。GeomCollection()
和GeometryCollection()
是同義詞,其中GeomCollection()
是慣用的函數。從許多
Point
或 WKBPoint
引數建構LineString
值。如果引數數量少於兩個,則傳回值為NULL
。MultiLineString(
ls
[,ls
] ...)使用
LineString
或 WKBLineString
引數建構MultiLineString
值。使用
Point
或 WKBPoint
引數建構MultiPoint
值。MultiPolygon(
poly
[,poly
] ...)從一組
Polygon
或 WKBPolygon
引數建構MultiPolygon
值。使用座標建構
Point
。從許多
LineString
或 WKBLineString
引數建構Polygon
值。如果任何引數未表示LinearRing
(亦即,不是封閉且簡單的LineString
),則傳回值為NULL
。