-- 创建一个包含几何数据类型的表
CREATE TABLE geom_table (
id INT PRIMARY KEY,
geom_data GEOMETRY
);
-- 插入点 (Point) 数据
INSERT INTO geom_table (id, geom_data) VALUES (1, POINT(1, 1));
-- 插入线 (LineString) 数据
INSERT INTO geom_table (id, geom_data) VALUES (2, LINESTRING(0 0, 1 1, 2 2));
-- 插入多边形 (Polygon) 数据
INSERT INTO geom_table (id, geom_data) VALUES (3, POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)));
-- 查询几何数据并使用 ST_AsText 函数将其转换为文本格式
SELECT id, ST_AsText(geom_data) FROM geom_table;
-- 使用空间索引优化查询性能
CREATE SPATIAL INDEX sp_index ON geom_table(geom_data);
-- 查询与给定点相交的几何对象
SELECT id, ST_AsText(geom_data)
FROM geom_table
WHERE ST_Intersects(geom_data, POINT(1, 1));
geom_table 的表,其中包含一个 GEOMETRY 类型的列 geom_data。ST_AsText 函数将几何对象转换为文本格式以便查看。ST_Intersects 函数查询与给定点相交的几何对象。上一篇:mysql时间差
下一篇:mysql 表增加字段
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站