GeomFromText
是一個將 WKT (Well-Known Text) 格式的字符串轉換為空間幾何對象的函數
CREATE TABLE spatial_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
geom GEOMETRY NOT NULL
);
GeomFromText
函數將 WKT 字符串轉換為幾何對象:INSERT INTO spatial_table (name, geom) VALUES ('Point A', GeomFromText('POINT(1 1)'));
INSERT INTO spatial_table (name, geom) VALUES ('LineString B', GeomFromText('LINESTRING(0 0, 1 1, 2 2)'));
INSERT INTO spatial_table (name, geom) VALUES ('Polygon C', GeomFromText('POLYGON((0 0, 4 0, 4 4, 0 4, 0 0))'));
GeomFromText
。例如,我們可以計算兩個點之間的距離。這里我們使用 ST_Distance
函數:SELECT ST_Distance(GeomFromText('POINT(1 1)'), GeomFromText('POINT(2 2)')) AS distance;
ST_Intersects
。以下查詢返回與給定多邊形相交的所有幾何對象:SELECT * FROM spatial_table
WHERE ST_Intersects(geom, GeomFromText('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'));
SELECT * FROM spatial_table
WHERE ST_DWithin(geom, GeomFromText('LINESTRING(0 0, 2 2)'), 1)
AND ST_GeometryType(geom) = 'ST_Point';
總之,GeomFromText
可以與其他空間函數結合使用,以實現各種空間分析和查詢。在使用這些函數時,請確保正確地設置了空間引用系統(SRS),以便在進行空間操作時保持一致性。