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),以便在进行空间操作时保持一致性。