如何找到距离给定纬度/长度的X(k)米的纬度/长度?

时间:2012-06-16 20:48:01

标签: java algorithm geometry geospatial

如何获得从北纬1KM到纬度/长点Y的点X的纬度/长度(例如39.777012,-105.068951)?

请在Java CODE中!没有外部链接(我不读数学)。感谢..

1 个答案:

答案 0 :(得分:1)

使用代码中的answer you postedUnitConstants.DegreesToRadians定义如下:

double DegreesToRadians = Math.PI / 180.0;

您也可以使用Math.toRadians进行转换(感谢@Hovercraft Full Of Eels指出这一点)

使用一些使用弧度而不是度的数学公式来计算这样的距离,这就是为什么所有角度都需要通过应用UnitConstants.DegreesToRadians因子转换为弧度,更多信息{{ 3}}

调用我提供的上一个链接中定义的方法,如下所示:

LatLonAlt dest= CalculateDerivedPosition(source, 1000, 0);

source作为源点,1000与目标点相距1KM,0度(或弧度),因为目标点位于北方,与源点相比。 / p>

不要重复这些信息,请查看here SO回答。看看this文章,它肯定会帮助你。