旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySQL的geometry范例处置惩罚经纬度间隔的要领引见【MySQL教程】,距离计算,经纬度坐标,mysql

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:29评论:0


导读:本篇文章给人人带来的内容是关于MySQL的geometry范例处置惩罚经纬度间隔的要领引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。建表CREAT...
本篇文章给人人带来的内容是关于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范例处置惩罚经纬度间隔的要领引见的细致内容,更多请关注ki4网别的相干文章!

标签:距离计算经纬度坐标mysql


欢迎 发表评论: