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. 如何检查是否一个点是一个多边形
- 8. 如何检查一个字段是否包含圆括号?
- 9. PHP:检查椭圆内的点/坐标
- 10. 使用Python测试一个随机点是否属于一个圆的圆周
- 11. 检查一个点是否在一个多面体
- 12. 检查的点是一个4点的凸包
- 13. 查找点的圆
- 14. 检查一个球是否在由一条线绘制的圆圈内
- 15. 圆UIView不是一个完整的圆
- 16. 检查一个变量是否是双精度浮点数
- 17. 检查一个数是int还是浮点数
- 18. 如何检查是否鼠标点击是在一个地区
- 19. 检查一个点是否在一条线内2D
- 20. 检查SKShapeNode哪一行是包含点
- 21. 从圆圈的各个部分检查
- 22. 用python检查一个目录是否是一个安装点2.7
- 23. 如何检查一个巨大的浮点数是否是一个整数?
- 24. 检查两个元素不是焦点
- 25. 检查两个顶点是否连接
- 26. 查找两个椭圆的交点(Python)
- 27. 寻找一个有效的结构来检查哪个圆圈包围一个点
- 28. 是否有多个点组成一个圆圈?
- 29. 检查的值是一个查询
- 30. 寻找一个圆圈是否在另一个圆圈内
听起来像一个数学问题,而不是编程问题 – Jonesopolis
@Jonesopolis:是的。是一个数学问题,应该在程序中正确编码 – Lorenzo
我使用地球坐标*搜索了*距离,并发现如此多的答案 –