MySQL中geometry类型如何处理经纬度距离
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章给大家分享的是有关MySQL中geometry类型如何处理经纬度距离的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。建表CREATE TABLE `map` ( `
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
网络安全架构结构
广西柳州软件开发工资多少钱
网络安全文明举报
什么数据库可以检索gdp
软件开发和测试那个前景好
数据库加密字段怎么查看
网络安全手抄报空白处小装饰
达梦数据库修改语句
农药对鱼的毒性数据库
网络安全管理职位薪资
伊犁网络技术推荐厂家
广州仪器软件开发
一体化服务器管理手机版
阿斯巴甜网络安全
临沂市网络安全教育
mac软件开发最新招聘
小霸王服务器dnf
关于数据库新技术的介绍
广州考试软件开发市场价
校园一信通服务器返回错误
炉石传说连接不了服务器
北京亿橙网络技术有限公司照片
中国政府确认的专利数据库
网络安全的七拜之交是哪八拜
简述防范网络安全应该注意什么
高保真 软件开发
软件开发三个基本阶段
数据库机房营销案例
linux统计数据库数据
东南亚商务网络安全论坛地点