0
我知道左上角,也知道正方形的寬度和高度。 注意(計算)可以舍入,因爲距離只有0.25英里。 另外我知道那個廣場內的那點。如何計算給定點屬於哪個平方? 我已附上圖片,將顯示我的意思。 如何計算哪個象限屬於(座標)緯度和經度的點
我知道左上角,也知道正方形的寬度和高度。 注意(計算)可以舍入,因爲距離只有0.25英里。 另外我知道那個廣場內的那點。如何計算給定點屬於哪個平方? 我已附上圖片,將顯示我的意思。 如何計算哪個象限屬於(座標)緯度和經度的點
如果你知道點p =(X,Y),則只需使用一些嵌套的if語句...
if(x >= 0) {
if(y >= 0)
return QuadrantB;
else
return QuadrantD;
}
else {
if(y >= 0)
return QuadrantA;
else
return QuadrantC;
}
您可能需要更改if語句裏面的條件語句是否是包容的或排他性的。
注意:這是假設所有四個象限的中心定義爲(0,0)。如果左上角定義爲(0,0),則只需從x和y中減去0.25/2 = 0.125即可得到由(0,0)定義的座標系中的點作爲所有四個象限的中心點。
這種分析用於計算常用的atan2函數中的象限,該函數返回從起點開始到結束點(x,y)的向量角度:http://en.wikipedia.org/wiki/Atan2。
好吧,也許它會工作。但是如何獲得我廣場右上角的緯度和經度。如果我們知道左上角的經度和緯度? – Sergey
你可以看到這篇文章:http://stackoverflow.com/questions/1253499/simple-calculations-for-working-with-lat-lon-km-distance。它給出了緯度/長度和公里之間的近似轉換。您可以使用該轉換因子在經度/長度和英里之間建立轉換因子,並且由於您知道左上角和英里需要的翻譯,因此應該設置。我不擔心地球是一個球體而不是平坦的平面所造成的誤差,因爲你的距離太小了。 – Wond3rBoi
你如何得到左上角的座標?您是否使用Google Maps Javascript API v3?如果你知道界限,你知道東北(右上角)和西南(左下角),從這些座標你可以很容易地計算出缺失的兩個角的座標。 – geocodezip