gpt4 book ai didi

position - 给定点(纬度和经度),找到给定距离的正方形角的坐标

转载 作者:行者123 更新时间:2023-12-04 15:03:57 26 4
gpt4 key购买 nike

我使用小数点得到纬度“x”和经度“y”的点。该点以正方形为中心,每边的长度为 12 米。如何找到正方形每个角的纬度和经度?我用 Java 编程,但我欣赏任何伪代码。 :-)

阅读有关此事的文章后,我猜想“d”米的变化等于“e”度(十进制)..?如果是这样,“转化率”是多少?

我不知道这是否有帮助,但考虑到每边 12 米,每个角必须与点相距 16.97 米。

提前,谢谢:-)

最佳答案

存储您的中心点纬度/经度,以及到角落的距离(使用一些三角函数来计算),以及以米为单位的地球半径。您的方位角为 45 度表示右上角,115 度表示左上角,依此类推。使用下面的花哨数学以十进制格式找到所需角的纬度/经度。通过将每个乘以 180/PI 转换为度数

lat1 = centerPoint.lat * ( Math.PI / 180 );  //Only do this if you need to convert from deg. to dec.
lon1 = centerPoint.lng * ( Math.PI / 180 ); //Only do this if you need to convert from deg. to dec.
d = distance;
R = EARTHS_RADIUS_IN_METERS;
brng = bearingInDegrees * ( Math.PI / 180 );
lat2 = Math.asin( Math.sin( lat1 ) * Math.cos( d / R ) + Math.cos( lat1 ) * Math.sin( d / R ) * Math.cos( brng ) );
lon2 = lon1 + Math.atan2( Math.sin( brng ) * Math.sin( d / R ) * Math.cos( lat1 ), Math.cos( d / R ) - Math.sin( lat1 ) * Math.sin( lat2 ) );

return new LatLong( lat2 * ( 180 / Math.PI ), lon2 * ( 180 / Math.PI ) );

关于position - 给定点(纬度和经度),找到给定距离的正方形角的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5182816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com