18

如何以度/弧度转换纬度和经度?你们有什么公式或想法吗?我想在 MapKit 上展示它。谢谢.....

4

2 回答 2

79

由于纬度和经度以度为单位,您可以使用以下公式转换为弧度,然后再转换为度:

Radians = Degrees * PI / 180

反之,

Degrees = Radians * 180 / PI
于 2012-04-13T11:40:04.237 回答
25

如果您将地球视为一个球体,则纬度和经度已经以度为单位给出。经度表示为 -180 度(-pi 弧度)到 180 度(pi 弧度),0 度以本初子午线为中心。纬度表示为相对于赤道的 -90 度(-pi/2 弧度)到 90 度(pi/2 弧度)。这已经是一个球坐标系(取决于我在下面给出的注意事项),地球半径约为 6371 公里。

因此,只需乘以 pi/180 进行转换,就像在任何正常意义上将度数转换为弧度一样。如果你想使用这些弧度来做一些特定的事情,比如计算两个纬度/经度之间的距离,那么你应该看看一些预先存在的来源

之前也有人问过类似的问题,即Convert Lat-Lon to Cartesian Coordinates

一般来说,许多转换问题的“正确”答案取决于您的答案中可以接受的错误(20 英里的距离是否可以偏离 1 英里等),并且世界模型适合您的问题领域。椭圆体(压扁的球体)比球体更好地近似世界,但是假设地球是球体并且引入的误差可以最小化,则执行计算更容易。特别是如果您的程序只是在寻找不会用于例如工程项目的“粗略”答案。

您所拥有的纬度很可能是在称为 WGS-84 的坐标系中给出的,这是大多数硬件 GPS 单元使用的坐标系,它假设一个椭球模型。

请注意,我有更多的来源,但我想我的声誉很低,所以我只能发布两个链接。我建议在维基百科上阅读有关 WGS-84、地球半径、球坐标、本初子午线和赤道的一些视觉参考。

于 2012-04-13T12:07:41.353 回答