亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

mysql計算附近的地鐵站

瀏覽:96日期: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應該是用來存儲和獲取數據的,不應該承載太多邏輯功能

相關文章:
主站蜘蛛池模板: 国内精品久久久久久久久久久久 | 欧美特黄a级高清免费看片 欧美特黄a级猛片a级 | 亚洲午夜精品久久久久久成年 | 久久蜜桃亚洲一区二区 | 国产精品久久久久一区二区三区 | 亚洲精品久久99久久一 | 午夜丁香| 亚洲精品国产精品国自产网站 | 1000部啪啪未满十八勿入福利 | 在线看黄免费 | 欧美成年黄网站色高清视频 | h版成版在线播放 | 国产一区曰韩二区欧美三区 | 国产主播福利精品一区二区 | 一级国产精品一级国产精品片 | 国产乱码精品一区二区三区四川人 | 亚洲一区二区三区高清 | 美国黄色毛片一级 | 国产成人短视频在线观看免费 | 黄色大片在线观看 | 成人性色生活片免费看爆迷你 | 国产色视频一区二区三区 | 看一级毛片免费观看视频 | 男人都懂的www网站免费观看 | 久久99精品久久久久久黑人 | a级一级黄色片 | 欧美一级黄色片 | 亚洲六月丁香婷婷综合 | 精品欧美一区二区三区四区 | 欧美精品1区 | 美美女高清毛片视频黄的一免费 | 国产亚洲精品va在线 | 国语自产偷拍精品视频偷最新 | 欧美三级在线免费观看 | 欧美一级永久免费毛片在线 | 久久久久久全国免费观看 | 大人和孩做爰h视频在线观看 | 免费一级生活片 | 免费在线观看一区二区 | 中文字幕 亚洲精品 | 黄色毛片在线看 |