R geosphere包:找到距大圆给定距离的点

R geosphere包:找到距大圆给定距离的点,r,geolocation,geometry,geospatial,geo,R,Geolocation,Geometry,Geospatial,Geo,假设我们知道两点p1(-104.673178,39.861656)、p2(-87.904842,41.978603)的经度/纬度,我们想找到P3的坐标,它距离p1和p2确定的大圆100公里。还要求大圆中距离p3最近的点为p2 以下是我找到p3的方法: 首先使用最终轴承功能查找p2处大圆的最终轴承 fbearing=finalBearing(p1,p2,sphere=TRUE) F轴承=139.4564 因为大圆中离p3最近的点是p2,所以p3-p2-p1的角度应该等于90度(是真的吗?)。然

假设我们知道两点p1(-104.673178,39.861656)、p2(-87.904842,41.978603)的经度/纬度,我们想找到P3的坐标,它距离p1和p2确定的大圆100公里。还要求大圆中距离p3最近的点为p2

以下是我找到p3的方法:

首先使用最终轴承功能查找p2处大圆的最终轴承

fbearing=finalBearing(p1,p2,sphere=TRUE) 
F轴承=139.4564

因为大圆中离p3最近的点是p2,所以p3-p2-p1的角度应该等于90度(是真的吗?)。然后我们可以使用destPoint查找p3

p3=destPoint(p2,-(180-fbearing)-90,100*1000,r=6378137,sphere=TRUE)
p3=(-105.555,39.27437)

但是,当我使用dist2gc计算点与大圆之间的距离时

dist2gc(p1, p2, p3, r=R)
答案是-100106.4,而不是-100000

我找到p3的方法错了吗?或者106米是可以接受的误差

geosphere包的链接:

一般来说,这类点有两个连续体?而且,你的意思是距离地面100公里,或者距离欧几里德100公里distance@MichaelChirico是的,一般有两点,我只想找出其中一点。我的意思是100公里外的地面。两个连续体。e、 例如,北回归线和摩羯座上的每个点与赤道的距离都是一样的…@MichaelChirico为这一混乱感到抱歉。还要求大圆上距离p3最近的点为p2。因此,有两点(两个p3)满足此条件。