1
Q
檢查點是一個圓
A
回答
4
函數來計算距離,以座標(從這個answer轉換爲C#)之間:
double GetDistance(double lat1, double lon1, double lat2, double lon2)
{
var R = 6371; // Radius of the earth in km
var dLat = ToRadians(lat2-lat1); // deg2rad below
var dLon = ToRadians(lon2-lon1);
var a =
Math.Sin(dLat/2) * Math.Sin(dLat/2) +
Math.Cos(ToRadians(lat1)) * Math.Cos(ToRadians(lat2)) *
Math.Sin(dLon/2) * Math.Sin(dLon/2);
var c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
double ToRadians(double deg)
{
return deg * (Math.PI/180);
}
如果兩點之間的距離小於半徑,那麼它是圓內。
相關問題
- 1. (UE4)檢查一個點是否位於碰撞圓圈中
- 2. 檢查另一個圓圈是否包含圓圈
- 3. 檢查一個點(lat/long)是否在一個圓圈內(Center lat/long known)
- 4. 如何檢查一個圓圈是否在另一個圓球內部SDK
- 5. Python/Psychopy:檢查某個點是否在圓圈內
- 6. 檢查點是一個多邊形
- 7. 如何檢查點是否在3點的外接圓內?
- 8. SQLite點檢查一個點是否在一個多邊形內
- 9. 如何檢查一個節點是否是另一個節點的子節點?
- 10. 如何檢查是否一個點是一個多邊形
- 11. 試圖檢查一個圓是否與第二個圓重疊,位於第二個圓之內或之外
- 12. 如何檢查一個字段是否包含圓括號?
- 13. 檢查緯度和經度是一個圓內
- 14. 檢查有多少圓與另一個圓碰撞
- 15. PHP:檢查橢圓內的點/座標
- 16. 如何檢查一個DOM節點是否是`html`節點
- 17. 檢查一個節點是否是jstree中的一個葉節點
- 18. 在C中的結構,檢查點是否在圓圈
- 19. 檢查圖像點是否與圓相交
- 20. 節點JS檢查如果一個變種是一個功能
- 21. 檢查一個點是否在一個多面體
- 22. 使用Python測試一個隨機點是否屬於一個圓的圓周
- 23. 檢查的點是一個4點的凸包
- 24. 一個圓上一個點的轉換
- 25. 檢查圓形是否包含矩形
- 26. 查找點的圓
- 27. 檢查一個球是否在由一條線繪製的圓圈內
- 28. 檢查DIV是另一個
- 29. 圓UIView不是一個完整的圓
- 30. 檢查一個變量是否是雙精度浮點數
聽起來像一個數學問題,而不是編程問題 – Jonesopolis
@Jonesopolis:是的。是一個數學問題,應該在程序中正確編碼 – Lorenzo
我使用地球座標*搜索了*距離,並發現如此多的答案 –