国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

mysql計(jì)算附近的地鐵站

瀏覽:106日期:2022-06-17 16:01:15

問題描述

mysql計(jì)算附近的地鐵站

如圖有兩張表,小區(qū)表(xiaoqu)和地鐵表(metro),現(xiàn)在小區(qū)表里面小區(qū)附近的地鐵站(圖片中紅色字段)是空的。想批量完善這個字段,求助附近的定義是:離小區(qū)最近,并且在1000米以內(nèi)的一個地鐵站。例如:北京的華騰園小區(qū),附近1000米有雙井和勁松兩個站,但是勁松距離較近,所以華騰園那一行對應(yīng)的就是勁松站。

目前已經(jīng)自定義了兩個經(jīng)緯度之間距離的函數(shù)。getdistance(緯度1,經(jīng)度1,緯度2,經(jīng)度2),函數(shù)代碼如下:

-- getdistance(Lat1 ,Lon1,Lat2 ,Lon2)BEGIN DECLAREdis DOUBLE ; SET dis = ACOS(SIN((Lat1 * 3.1415) / 180) * SIN((Lat2 * 3.1415) / 180) + COS((Lat1 * 3.1415) / 180) * COS((Lat2 * 3.1415) / 180) * COS( (Lon1 * 3.1415) / 180 - (Lon2 * 3.1415) / 180) ) * 6370996.81;RETURN dis ;END

問題解答

回答1:

我的思路是:獲取目標(biāo)點(diǎn)坐標(biāo)->以一定范圍r來查看地鐵表中哪些地鐵在r中,如果有,進(jìn)行比較距離,如果沒有增大r,重復(fù)直到r距離超過最大范圍->結(jié)束。

我覺得效率的關(guān)鍵在于計(jì)算、比較距離這塊。

回答2:

我覺得這種不應(yīng)該用SQL去實(shí)現(xiàn)。

我去做的話:

獲取小區(qū)信息,獲取屬于哪座城市。

用SQL把當(dāng)前城市地鐵數(shù)據(jù)搜出來。

然后可以用各種算法(或規(guī)則,例如你上面的方法)計(jì)算最近地鐵。

SQL應(yīng)該是用來存儲和獲取數(shù)據(jù)的,不應(yīng)該承載太多邏輯功能

相關(guān)文章:
主站蜘蛛池模板: 欧美高清一级毛片免费视 | 99久久精品费精品国产一区二 | 久久综合精品不卡一区二区 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 国产伦精品一区二区三区网站 | 韩国美女爽快一毛片免费 | 久久久久国产精品免费免费 | 免费在线成人网 | 国产三级在线视频播放线 | 上海一级毛片 | 国产不卡精品一区二区三区 | 男人添女人下面免费毛片 | 国产日本在线视频 | a级毛片毛片免费观看久潮喷 | 普通话对白国产精品一级毛片 | 亚洲综合精品一区二区三区中文 | 一区二区三区网站在线免费线观看 | 最近免费手机中文字幕3 | 欧美一级免费观看 | 波多野结衣aⅴ在线 | 欧美在线一级精品 | 久久福利资源站免费观看i 久久高清精品 | 最新精品亚洲成a人在线观看 | 欧美在线精品一区二区三区 | 日本a级毛片免费视频播放 日本a级三级三级三级久久 | 在线国产网站 | 亚洲免费大全 | 99久久精品国产一区二区小说 | 日本亚洲欧美在线 | 在线观看国产精品一区 | 中国精品视频一区二区三区 | 亚洲视频aaa | 国产成人精品曰本亚洲78 | 久久网站在线观看 | 国内精品视频成人一区二区 | 波多野结衣在线观看一区二区三区 | 午夜影院啪啪 | 免费观看成年人网站 | 亚洲精品国产精品国自产 | 亚洲日本久久一区二区va | 在线视频日本 |