午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql計算附近的地鐵站

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

問題描述

mysql計算附近的地鐵站

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

目前已經自定義了兩個經緯度之間距離的函數(shù)。getdistance(緯度1,經度1,緯度2,經度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:

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

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

回答2:

我覺得這種不應該用SQL去實現(xiàn)。

我去做的話:

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

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

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

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

相關文章:
主站蜘蛛池模板: 亚洲午夜一区二区 | 综合图片区 | 成人黄色一级视频 | 翔田千里在线视频 | 午夜视频久久 | 精品久久久久久久久久久久 | 成人手机在线播放 | 国产日产精品一区二区三区 | 波多野结衣一区二区三区四区 | 欧美日韩精品久久久免费观看 | 性欧美极品另类 | 青草99| 亚洲一区中文字幕 | 亚洲精品久久久久中文字幕二区 | 激情综合网激情 | 神马影院一区二区 | 日韩一区二区三区中文字幕 | 青草草在线视频 | 毛片aaa | 最新不卡av| 在线观看精品一区 | 亚洲三级国产 | 黄色片网站在线观看 | 国产v在线观看 | 欧美精品一区二区三区四区 | 成人亚洲一区 | av中文字幕免费在线观看 | 欧美日韩在线一区二区三区 | 第四色亚洲色图 | 久久国产一区 | 婷婷激情丁香 | 成人免费毛片入口 | 视频一区 中文字幕 | 成av在线| 中文字幕18| 亚洲日本精品 | 国产精品视频自拍 | 日本精品久久久久 | 日韩国产一区 | 日韩在线视频免费观看 | 亚洲高清在线观看 |