MySQL中geometry类型如何处理经纬度距离
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章给大家分享的是有关MySQL中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。建表CREATE TABLE `map` ( `
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
方舟迷失岛服务器叫啥
电商直播软件开发怎么收费
db2数据库配置查看
文字软件开发教程
数据库的左右连接
信息软件开发包括哪些
绝地求生外服服务器怎么下载
自主研发网络安全
文件服务器被冻结
大数据与网络安全讲解
钻块服务器
一个服务器装多个数据库
服务器负载均衡测试方案
MC服务器查询 API文档
技嘉x150能用服务器内存吗
没学历软件开发难吗
铜仁app软件开发
net数据库ct队列
华为服务器管理端口添加硬盘
x58主板改造成存储服务器
朝阳区网络技术咨询优点
阿里云服务器连接微信公众号
网络安全必须做以下哪几点
数据库如何导出数据库
数据库为什么要定义类型
网络技术在日常生活中的应用
电了版网络技术系统基础
明天召开网络安全会议
董浩 网络安全
阳江专业软件开发定做价格