我在这里需要帮助。我仍然不知道如何检查一个点是否在某个位置(由某些坐标给出的位置)内。例如,我有一个区域,像该图片一样具有给定的纬度和经度
(https://i.stack.imgur.com/zR9VX.png)(由行覆盖的那个)
以及其中的一个点(标志)。检查该点在区域内还是区域外的最快方法是什么?
请在这里帮助我
答案 0 :(得分:0)
我们从纬线和北极之间的地球面积公式开始。
A = 2*pi*R*h
其中,R是地球半径,h是从包含纬度线的平面到极点的垂直距离。我们可以使用三角学来计算h
h = R*(1-sin(lat))
因此,纬度线以北的区域是
A = 2*pi*R^2(1-sin(lat))
两条纬线之间的面积是一个纬度以北的面积与另一纬度以北的面积之差:
A = |2*pi*R^2(1-sin(lat2)) - 2*pi*R^2(1-sin(lat1))|
= 2*pi*R^2 |sin(lat1) - sin(lat2)|
经纬度矩形的面积与经度差成正比。我刚刚计算出的面积是经度线之间相差360度的面积。因此,我们要寻找的区域是
A = 2*pi*R^2 |sin(lat1)-sin(lat2)| |lon1-lon2|/360
= (pi/180)R^2 |sin(lat1)-sin(lat2)| |lon1-lon2|