这个问题已经在这里有了答案:
已关闭8年。
如何将给定距离(以米为单位)转换为地理坐标。
我需要在地图上绘制一个多边形(规则的多边形,例如圆形),但是它的半径以米为单位,如何计算以度或弧度为单位的半径?
我可能会用c编码
最佳答案
哦,伙计,地理坐标可能会给您带来痛苦。首先,我假设通过地理坐标,您正在谈论的是大地坐标(纬度/经度)。
第二,您找不到以弧度或度为单位的“半径”。你为什么问?好吧,赤道的一度经度比靠近北极或南极的一度经度长。因为地球不是一个完美的球体,所以一度纬度的弧也会根据您在地球上的位置而变化。通常将其建模为椭圆体。
话虽如此,这是将多边形的坐标映射到经纬坐标的两种方法:
1)如果您感觉像一个完整的坏蛋,可以在纬度上进行数学运算。大量尝试,容易出错...别这么做。我只是在此处包括此选项,以便让您知道这是可能的。
2)将您的大地坐标转换为UTM。然后,您可以执行以米为单位的所有操作(即找到多边形的顶点),然后将生成的UTM转换回大地测量。我个人认为这是要走的路。