Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geometry 根据lat/lng确定点到另一点的距离和位置_Geometry_Latitude Longitude - Fatal编程技术网

Geometry 根据lat/lng确定点到另一点的距离和位置

Geometry 根据lat/lng确定点到另一点的距离和位置,geometry,latitude-longitude,Geometry,Latitude Longitude,给定2个点(点1和点2)及其纬度/经度 如何判断点2在点1的上方或下方,以及在点1的右侧或左侧?我如何计算两个点之间的角度(图像中的alpha) 提前感谢这与其说是一个答案,不如说是一个延伸的评论,但它可能会为你指明正确的方向(哈哈,忍不住) 当你为自己提出这类问题时,你必须非常小心。首先,你是在考虑地球的(近似)球形,还是你是一个粗糙的老b****r,会满足于将地球表面视为一个平面 如果是前者,请注意哪一个可能是与如何计算球体上的距离和方位角最相关的解释。请注意,正如该页所解释的,从点1到点

给定2个点(点1和点2)及其纬度/经度

如何判断点2在点1的上方或下方,以及在点1的右侧或左侧?我如何计算两个点之间的角度(图像中的alpha)


提前感谢

这与其说是一个答案,不如说是一个延伸的评论,但它可能会为你指明正确的方向(哈哈,忍不住)

当你为自己提出这类问题时,你必须非常小心。首先,你是在考虑地球的(近似)球形,还是你是一个粗糙的老b****r,会满足于将地球表面视为一个平面

如果是前者,请注意哪一个可能是与如何计算球体上的距离和方位角最相关的解释。请注意,正如该页所解释的,从点1到点2的直线的方位角(您称之为角度)沿直线不断变化。你会发现,这条线是一个大圆的一段。只有当连接两点的大圆恰好穿过两极,或者更不可能穿过赤道时,目的地与当前位置的方位才会持续变化

还要注意的是,如果点1到点2的初始方位位于东面以北,而从点1到点2的大圆的最终方位位于东面以南,则很容易构建这样的情况,因此使用初始方位作为两点相对位置的指示器可能会很棘手


如果你是一个平坦的地球人,这是一个非常值得尊敬的短距离导航选择(可能高达60纳米或100公里),那么拿出你的小学几何书,把横向和纵向视为平面测量。如果您仍然有问题,请编辑您的问题。

在您的示例中“向上”是北方吗?因为您谈论的是纬度/纬度。。。您是在球体上还是在平面上?有关两点之间的角度,请参见@abe..no,在我的示例中up不是北..问题是:这两个点仅由它们的纬度/lng确定..没有方向..@romkyns:平面(目前:))感谢您的扩展评论。。。我想我最终将“mis-”使用lat/lng作为平面测量。。。我想,由于lat/lng对于每个位置都是独一无二的,所以有一个很好的解决方案来回答我的问题。但你的案例证明这可能很棘手。无论如何,谢谢你的回答。。