第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

mysql 搜尋附近N公里內(nèi)數(shù)據(jù)的簡單實例

標簽:
MySQL

根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据。

1、创建测试表

?


CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `longitude` decimal(13,10) NOT NULL, `latitude` decimal(13,10) NOT NULL, PRIMARY KEY (`id`), KEY `long_lat_index` (`longitude`,`latitude`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、插入测试数据

?


insert into location(name,longitude,latitude) values('广州东站',113.332264,23.156206),('林和西',113.330611,23.147234),('天平架',113.328095,23.165376); mysql> select * from `location`;+----+--------------+----------------+---------------+| id | name     | longitude   | latitude   |+----+--------------+----------------+---------------+| 1 | 广州东站   | 113.3322640000 | 23.1562060000 || 2 | 林和西    | 113.3306110000 | 23.1472340000 || 3 | 天平架    | 113.3280950000 | 23.1653760000 |+----+--------------+----------------+---------------+

3、搜寻1公里内的数据

搜寻点坐标:时代广场 113.323568, 23.146436

6370.996公里为地球的半径

计算球面两点坐标距离公式

?

12C = sin(MLatA)sin(MLatB)cos(MLonA-MLonB) + cos(MLatA)cos(MLatB) Distance = RArccos(C)*Pi180

根据计算公式得到查询语句如下:

?


select * from `location` where (acos(sin(([#latitude#]*3.1415)/180) * sin((latitude*3.1415)/180) + cos(([#latitude#]*3.1415)/180) * cos((latitude*3.1415)/180) * cos(([#longitude#]*3.1415)/180 - (longitude*3.1415)/180))*6370.996)<=1;

执行查询:

?


mysql> select * from `location` where (  -> acos(  -> sin((23.146436*3.1415)/180) * sin((latitude*3.1415)/180) +   -> cos((23.146436*3.1415)/180) * cos((latitude*3.1415)/180) * cos((113.323568*3.1415)/180 - (longitude*3.1415)/180)  -> )*6370.996  -> )<=1;+----+-----------+----------------+---------------+| id | name   | longitude   | latitude   |+----+-----------+----------------+---------------+| 2 | 林和西   | 113.3306110000 | 23.1472340000 |+----+-----------+----------------+---------------+

以上这篇mysql 搜寻附近N公里内数据的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消