繁体   English   中英

如何找到具有给定lat long值和距离的lat长点

[英]How can I find lat long of a point with a given lat long value and distance

我有一个点A(52.132781727864,-106,63492619991302)。 从A点开始,我想从A点向南5公里处得到纬度为B的长点。

我怎样才能得到B点的纬度? 我用Java编写代码。

编辑:如果要点在东南部,我该怎么办?

角度5km =((5 /(6371 * pi))* 180)= 0.0449660803。 应从纬度中减去此数字。 经度保持不变。

PS。 感谢Carlos Heuberger的纠正。

我强烈建议将GeoTools用于地球表面几何,因为它将地球中的因子视为椭圆体(地球不是一个完美的球体)。 特别是看看GeodeticCalculator ,您可以在其中设置起始位置和方向(方位角和距离),然后获取目标位置。

将问题扩展到“我如何找到具有给定纬度长值,距离和方向的长点”,这里是较短距离(小于约1000公里)的近似值

d = dist / 111.12      (1)
dlat = d * cos(dir)
latm = lat1 + dlat / 2
dlon = d * sin(dir) / cos(latm)

lat2 = lat1 + dlat
lon2 = lon1 + dlon

哪里:
- lat1lon1 - 起始坐标(北和东是正) - dist - 以千米为单位的距离
- dir - 起始方向(2)
- lat2lon2 - 生成的坐标

(1) 假设球形地球模型
(2) 东南部的dir = 135°


基于Astrosail - Mittelbreitenverfahren

我有一点时间遇到同样的问题。 因为在我的情况下,原始数据是UTM,产品只需要在给定区域工作,并且添加的距离不是很大,我所要做的就是计算窦和余弦并将东向和向北添加到初始Poing的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM