【问题标题】:iOS: How to convert MKMapPoint or CLLocationCoordinate2D to UTM?iOS:如何将 MKMapPoint 或 CLLocationCoordinate2D 转换为 UTM?
【发布时间】:2011-05-12 07:27:40
【问题描述】:
【问题讨论】:
标签:
iphone
geolocation
mapkit
cllocationmanager
utm
【解决方案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 更改为米的地球半径值。当我发现这确实有效时,我有点,好吧,非常惊讶。