已知经纬度,绘制半径10km的近圆多边形,多边形顶点经纬度计算公式
时间: 2024-01-19 17:35:29 浏览: 28
要绘制一个半径为10km的近似圆形,可以通过计算多边形的顶点坐标来实现。下面是计算多边形顶点经纬度的公式:
假设已知中心点的经度为lon、纬度为lat,半径为r,则第i个顶点的经纬度坐标为:
loni = lon + (r * cos(2 * PI * i / n)) / (111.319 * cos(lat * PI / 180))
lati = lat + (r * sin(2 * PI * i / n)) / 110.574
其中,n为多边形的边数,PI为圆周率(约等于3.14159),111.319km和110.574km分别为在纬度和经度方向上每度对应的距离。
这样就可以根据中心点和半径计算出多边形的顶点经纬度坐标了。
相关问题
已知圆半径和外接正多边形边数求边长
设圆半径为 r,外接正多边形的边数为 n,则正多边形的内角为 180°(n-2)/n 度。由于正多边形的外角为 360°/n 度,因此可以得到正多边形的内角和外角之和为 180°度。根据三角函数的正弦定理,正多边形的边长 L 可以表示为:
L = 2r sin(π/n)
其中,π是圆周率。因此,已知圆半径和外接正多边形边数,正多边形的边长可以通过上述公式计算得出。
r语言已知经纬度计算欧几里得距离
在R语言中,可以使用distHaversine()函数来计算已知经纬度之间的欧几里得距离。假设有两个点A和B,它们的经纬度分别是:
A <- c(39.90, 116.40)
B <- c(31.22, 121.48)
那么可以使用distHaversine()函数来计算它们之间的欧几里得距离,代码如下:
library(geosphere)
distHaversine(A, B)
输出结果为:
[1] 1014389
其中,geosphere包中的distHaversine()函数用于计算地球表面上两点之间的距离,输出结果单位为米。在本例中,输出结果表示A点和B点之间的欧几里得距离为1014389米。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)