MySQL的geometry类型处理经纬度距离的方法介绍


当前第2页 返回上一页

1

INSERT INTO map (id, address, location) VALUES (1, 'somewhere', ST_GeomFromText('POINT(121.366961 31.190049)'));

注意必须使用 ST_GeomFromText 函数,且 POINT() 里面是:经度+空格+纬度

查询

1. 查看经纬度

1

SELECT address, ST_AsText(location) AS location FROM map;

2. 计算两点之间的距离

1

SELECT ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map;

算出来的结果,单位是米
注意现在POINT()里面经纬度之间是逗号分隔的

3. 查询距离小于1000m的地点,并由远及近排序

1

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类型处理经纬度距离的方法介绍的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

关于mysql时常闪退的问题解决办法分享(图)

如何查看mysql的日志文件

centos7.2下安装mysql5.7数据库的命令详解

mysql数据库查询缓存原理是什么

如何修改mysql中列的默认值

mysql中delete from where子查询的限制介绍

mysql批量sql插入性能优化详解

mysql中like概念及用法讲解

25行实现mysql树查询代码详解

mysql中删除语句怎么写

更多相关阅读请进入《距离计算》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...