MySQL如何计算两个坐标的距离
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,环境MySQL5.6https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#func
千家信息网最后更新 2025年11月07日MySQL如何计算两个坐标的距离
环境
MySQL5.6
https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance
表结构及数据
DROP TABLE IF EXISTS `locationpoint`;CREATE TABLE `locationpoint`( `id` int(11) NOT NULL AUTO_INCREMENT, `province` varchar(20) NOT NULL, `city` varchar(20) NOT NULL, `longitude` double(10, 3) NOT NULL, `latitude` double(10, 3) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB AUTO_INCREMENT = 1156 DEFAULT CHARSET = utf8;
INSERT INTO `locationpoint`VALUES (1, '山东', '济南', 116.938477, 36.597889), (2, '河北', '石家庄', 114.477539, 38.030786), (3, '浙江', '杭州', 120.058594, 30.334954), (4, '河南', '郑州', 113.629, 34.744), (5, '安徽省', '合肥', 117.170, 31.520);
查询方式
(以内蒙古自治区呼和浩特市为计算中心)
SELECT id, city, longitude, latitude, round( ( st_distance( point(longitude, latitude), point(111.621094, 40.913513) ) / 0.0111 ) * 1000 ) AS distanceFROM locationpointORDER BY distance;
查询结果
以上就是MySQL怎么计算两坐标距离并排序的详细内容,更多请关注其它相关文章!
查询
坐标
内容
就是
数据
文章
方式
更多
环境
结构
结果
计算中心
内蒙
内蒙古自治区
合肥
呼和浩特市
安徽
安徽省
山东
杭州
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器端软件开发工资
邢台嵌入式软件开发招聘
如何认证网络安全
应用帮软件开发定制
热点需要网络安全密钥是什么
网络打印服务器脱机
在数据库中获取分页数据格式
软件开发 图片客户
成都网络安全新技术发展论坛
安卓软件开发服务价钱
网络安全事件分级分类指南
网络安全日常管理保密协议
手机电脑版泰拉瑞亚服务器怎么进
济南软件开发公司工资
通用软件开发过程的优点
明日方舟各个服务器
各个国家的服务器有什么区别
山东外贸行业进口软件代理服务器
可以代替数据库的网站
java链接sql数据库
mc服务器推荐手机版有跑酷
软件开发项目实施计划图
原神服务器域名bh4
国际服务器日常怎么获得喷子皮肤
江苏加工软件开发要多少钱
基本草原数据库哪里下发
ps数据库编程
湖南板材套料软件开发商
遥感为主的软件开发
安全管理数据库设计