iOS:如何将MKMapPoint或CLLocationCoordinate2D转换为UTM?

4

据我所了解,这需要一些我不擅长的复杂数学知识。因此,我在这里寻求帮助。

有没有人有将MKMapPoint或CLLocationCoordinate2D转换为UTM值的经验?我找到了这个资源(http://www.uwgb.edu/dutchs/usefuldata/UTMFormulas.HTM),但其中的数学公式让人望而生畏。

3个回答

6
我最近为此编写了一个类,并在GitHub上发布了一个示例项目。 iOS的UTM转换器示例 你需要的部分是名为UTMConverter.m的文件。它具有从经纬度到UTM和反向转换的方法。

2

我添加了另一个链接。那应该会对你有很大帮助! - vfn

1

MKMapViewZoom 似乎有一些类方法可以在平面地图(几何)和曲面地图(地理)坐标之间进行转换,尽管我还没有测试过它们。如果这实际上有效,请给我点赞。

//convert from WGS84 (geographic coordinates) to UTM (geometric coordinates)
+ (double)longitudeToPixelSpaceX(double)pixelX
+ (double)latitudeToPixelSpaceY(double)pixelY

//convert from UTM to WGS84
+ (double)pixelSpaceXToLongitude(double)longitude
+ (double)pixelSpaceYToLatitude(double)latitude

这里有一些文档。

更新:

这真是令人疯狂,但为了使此类的源代码正常工作,我基本上不得不将方法提取到自己的域中,然后删除引用“MERCATOR_OFFSET”的代码部分并将“MERCATOR_RADIUS”更改为地球半径的米值。当我发现这实际上起作用时,我感到有点惊讶。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接