当前位置:首页 > MySQL教程 > 正文内容

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

搜教程4年前 (2019-12-01)MySQL教程163
本篇文章给人人带来的内容是关于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网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15756.html

分享给朋友:

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

SQL中的有哪几种数据类型【MySQL教程】,类型,数据,几种

SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 扼要形貌一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 VARCHAR 和 CHAR VARCHAR型和CHAR型数据的这个差异是纤细的,然则非常重要。他们都是用来贮存字符串长度小于255的字符。...

mysql5.1 command line client 登录时涌现闪退怎样处理【MySQL教程】,mysql5.1,command,client

由于长时间没有运用mysql command line client。今天在运用时,翻开界面,输入暗码后就涌现了闪退,同时workbench平台也显现不能衔接数据库。起首我照着百度试了一下,觉察在“计算机“-->"治理"(右键)-->“效劳”下,没有找到mysql有关的效劳。 处理办法以...

Debian运用dpkg装置MySQL的要领【MySQL教程】,Debian,MySQL,dpkg

申明 运用MySQL 5.7,操作系统为64位 Debian GNU/Linux 8.6 (jessie)。 装置 因apt堆栈将mysql相干的包移除,须要本身去官网下载之,以及相干的依靠包。在装置mysql-community-server时,会提醒输入MySQL的root暗码。 以下部...

Mysql中EXPLAIN作用【MySQL教程】,EXPLAIN,Mysql,作用

一、MYSQL的索引 索引(Index):协助Mysql高效猎取数据的一种数据构造。用于进步查找效力,能够比作字典。能够简朴理解为排好序的疾速查找的数据构造。索引的作用:便于查询和排序(所以增加索引会影响where 语句与 order by 排序语句)。在数据以外,数据库还维护着满足特定查找算法的...

SQL语句的MINUS,INTERSECT和UNION ALL的剖析【MySQL教程】,INTERSECT,UNION,MINUS

SQL语句的MINUS,INTERSECT和UNION ALL的剖析【MySQL教程】,INTERSECT,UNION,MINUS

SQL语句中的三个关键字: MINUS(减去), INTERSECT(交集)和 UNION ALL(并集); 关于鸠合的观点,中学都应该学过,就不多说了.这三个关键字主假如对数据库的查询效果举行操纵,正如其中文寄义一样:两个查询,MINUS是从第一个查询效果减去第二个查询效果,假如有订交...

char、varchar、nchar、nvarchar、text之间有哪些区分【MySQL教程】,nvarchar,varchar,nchar

char、varchar、nchar、nvarchar、text的区分 1.有var前缀的,示意是现实存储空间是变长的,varchar,nvarchar 所谓定长就是长度牢固的,当输入的数据长度没有到达指定的长度时将自动以英文空格在其背面添补,使长度到达响应的长度,当你输入的字符大于指定的数...