网上有很多类似的问题,但没有一个涉及 iOS。
如果您在缩放级别 2 (4^N) 和 2 下有 16 个图 block (0,0)、(0,1)、(0,2)、(1,0)、(1,1) 等我对美国感兴趣的图 block 的图 block 坐标为 (0,1) 和 (1,1),均为标准 256X256 png。这 2 个图 block 代表降水图像。
为了正确覆盖我的降水数据,我需要纬度和经度坐标。
This is a great link这教会了我很多东西,但我仍然迷失在坐标部分。为了获得 map 图 block ex (1,1) 的像素表示,我需要将 x 和 y 都乘以 256 吗?
我觉得如果我能找出瓦片 map 坐标到像素到纬度/经度值,我就可以做到这一点。
也许有人可以引导我走向正确的方向。
最佳答案
除非我误会了,否则我必须质疑为什么你要手动进行此计算。 MKMapView
有四种方法可以在像素和坐标之间进行相互转换。前两个与点有关:
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
此外,您可以来回转换矩形:
- (CGRect)convertRegion:(MKCoordinateRegion)region toRectToView:(UIView *)view
- (CGRect)convertRegion:(MKCoordinateRegion)region toRectToView:(UIView *)view
这些都可以在MKMapView
引用中找到,here .
关于iphone - 将图 block 坐标转换为像素再转换为地理坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707417/