【发布时间】:2016-02-08 21:54:06
【问题描述】:
我有一点用纬度/经度表示
Position louvreMuseum = new Position( 48.861622, 2.337474 );
我有一个以米表示的半径值。我需要检查另一个点(也以 lat/long 表示)是否在圆圈内。
如果我在平坦的表面上,我可以简单地使用公式
(x - center_x)^2 + (y - center_y)^2 <= radius^2
正如这些SO answer 中的深入解释。
但是根据纬度/经度的用法,由于行星的球形性质,我不能使用该公式。
如何计算任何给定点到中心的距离以与半径进行比较?
【问题讨论】:
-
听起来像是一道数学题,而不是编程题
-
@Jonesopolis:对。是否应在程序中正确编码的数学问题
-
我用谷歌搜索了使用地球坐标的距离,找到了很多答案
标签: c# geolocation distance geodesic-sphere