Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql geometry

作者:战神再世   发布日期:2026-02-25   浏览:35

-- 创建一个包含几何数据类型的表
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));

解释说明:

  1. 创建表:我们创建了一个名为 geom_table 的表,其中包含一个 GEOMETRY 类型的列 geom_data
  2. 插入几何数据:分别插入了点、线和多边形三种几何对象。
  3. 查询几何数据:使用 ST_AsText 函数将几何对象转换为文本格式以便查看。
  4. 空间索引:创建了空间索引来优化涉及几何对象的查询性能。
  5. 空间查询:使用 ST_Intersects 函数查询与给定点相交的几何对象。

上一篇:mysql时间差

下一篇:mysql 表增加字段

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站