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

您的位置:首頁技術文章
文章詳情頁

mysql計算附近的地鐵站

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

問題描述

mysql計算附近的地鐵站

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

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

-- 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:

我的思路是:獲取目標點坐標->以一定范圍r來查看地鐵表中哪些地鐵在r中,如果有,進行比較距離,如果沒有增大r,重復直到r距離超過最大范圍->結束。

我覺得效率的關鍵在于計算、比較距離這塊。

回答2:

我覺得這種不應該用SQL去實現。

我去做的話:

獲取小區信息,獲取屬于哪座城市。

用SQL把當前城市地鐵數據搜出來。

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

SQL應該是用來存儲和獲取數據的,不應該承載太多邏輯功能

相關文章:
主站蜘蛛池模板: 久久久久久久久久久福利观看 | 亚洲精品中文字幕字幕 | 国产伦精品一区二区三区网站 | 国产精品午夜性视频网站 | 精品国产成人三级在线观看 | 欧美综合视频 | 国产99视频精品免费视频免里 | 在线观看二区三区午夜 | 国产在视频线精品视频www666 | 又黄又刺激下面流水的视频 | 国产欧美视频综合二区 | 成人国产精品高清在线观看 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 我们2018在线完整免费观看 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | bt天堂国产亚洲欧美在线 | 亚洲国产高清在线 | 成人精品一区二区三区中文字幕 | 色夜视频| 免费特黄| 欧美精品在线免费观看 | 欧美精品综合一区二区三区 | 视频精品一区 | 国内精品久久久久久影院8f | 一区二区三区精品国产欧美 | 国产欧美日韩在线人成aaaa | 日韩免费高清一级毛片 | 日韩亚洲精品不卡在线 | 玖玖国产在线观看 | 欧美亚洲精品一区 | 悟空影视大全免费高清 | 免费一级欧美大片视频在线 | 国产特黄特色的大片观看免费视频 | 男人的天堂官网 | 亚洲黄区 | 台湾三级 | 日本理论片免费高清影视在线观看 | dvd8090cnm欧美大片 | 欧美久久精品 | 免费观看三级毛片 | 久在草在线|