百度map中,怎麼根據一個座標點搜尋資料庫中附近多少距內的N個座標點

來源:互聯網
上載者:User
百度地圖中,如何根據一個座標點搜尋資料庫中附近多少距內的N個座標點
環境:php+mysql

現有資料庫中存放一些經緯度(100W以上)座標點,

如果根據一個座標點擷取附近1公裡內的所有符合資訊?

資料庫中 經度欄位lng 緯度欄位lat。。

使用的是百度地圖。

線上等 謝謝。

------解決方案--------------------
排序座標列
篩選歐幾裡得距離合格記錄
------解決方案--------------------
我認為這樣:

既然有了中心點經緯度,那麼可以根據維度,計算出符合N公裡的經緯度大致範圍。。這樣搜出的結果是個2N*2N的正方形,

比如北緯34.5°,1公裡就沒必要找北緯35+或者34-的點,具體的可以先程式中換算

不過尚需過濾一部分,圓半徑N之外的部分,

如果這樣可以,只要lng lat聯合索引,百萬規模,非常快速
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.