簡體   English   中英

大圓弧距離計算的Mysql算法

[英]Mysql Algorithm for great circle distance calculation

我想在將數據插入數據庫之前計算兩個郵政編碼之間的距離。基本上我有一個這些表

郵政編碼表

| zipcode |   lat   |  long  |

  01230     60.1756   23.12

  01240     60.1756   25.25

客戶表

| name | zip code |

  foo    01230

售貨員表

| name |  zip code  |  workingdistanceinkm

  foo     01240        200

  foo1    01230        100

我要做的是在將客戶的數據插入到客戶表中之前,計算銷售人員與客戶之間的距離(如果這是銷售人員的工作區域中的任何一個)。

我的方法是計算客戶與銷售人員表中每個銷售人員之間的距離。 但這引起很多查詢, 例如,如果我有1000個銷售人員,則意味着我正在計算要插入的新客戶數據與1000個銷售人員中的每個數據之間的距離。

我想知道是否有可能編寫一個查詢來執行相同的任務。

看一下

www.zipcodeworld.com/samples/distance.php.html

請注意,郵政編碼之間的距離計算並不總是距離的實際表示。 這只是兩點之間的假想直線距離。 但實際上更長

下方的網址對我有很大幫助。 請檢查“使用MySQL查找位置”部分。 謝謝。

https://developers.google.com/maps/articles/phpsqlsearch_v3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM