MySQL中geometry类型如何处理经纬度距离
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关MySQL中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。建表CREATE TABLE `map` ( `
千家信息网最后更新 2025年11月07日MySQL中geometry类型如何处理经纬度距离
这篇文章给大家分享的是有关MySQL中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
建表
CREATE TABLE `map` ( `id` int(11) NOT NULL, `address` varchar(255) NOT NULL DEFAULT '', `location` geometry NOT NULL, PRIMARY KEY (`id`), SPATIAL KEY `idx_location` (`location`))
插入
INSERT INTO map (id, address, location) VALUES (1, 'somewhere', ST_GeomFromText('POINT(121.366961 31.190049)'));注意必须使用ST_GeomFromText函数,且POINT()里面是:经度+空格+纬度
查询
1. 查看经纬度
SELECT address, ST_AsText(location) AS location FROM map;
2. 计算两点之间的距离
SELECT ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map;
算出来的结果,单位是米
注意现在POINT()里面经纬度之间是逗号分隔的
3. 查询距离小于1000m的地点,并由远及近排序
SELECT id, address, ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),location) < 1000 ORDER BY distant;
感谢各位的阅读!关于MySQL中geometry类型如何处理经纬度距离就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
经纬
经纬度
类型
之间
内容
更多
查询
不错
实用
函数
单位
地点
文章
看吧
知识
空格
篇文章
纬度
经度
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
比较各种软件开发模型特点
中国银上海行软件开发
服务器管理员admin
如何管理共享服务器
彩虹六号老是连不上服务器
网络安全检查组织开展情况
网吧服务器更新游戏快吗
全国网络安全信息峰会
静安区推广网络技术互惠互利
网速慢常掉线会导致网络安全吗
rust服务器里面不能打字
国家网络安全服务体系
连接云服务器3失败
天津微商软件开发
sr服务器是什么服务器
登录云服务器小米
局域网访问不了服务器
数据库竖屏
商业主流数据库系统
数据库关系解释
数据库管理的应用场景
数据库营销主要内容
全国网络安全信息峰会
路由器刷成打印服务器教程
如何做好网络安全保护工作
软件开发 小程序开发
网络安全专业课程好学吗
打开数据库的指令是什么原因
计算机网络技术常用的网站
聊天记录保存服务器