【发布时间】:2013-07-19 08:25:39
【问题描述】:
我正在尝试使用 Proj4 库来转换不同的地图投影,以便与 Apple Map Kit 一起使用。出于测试目的,我想我将从使用 Proj4 复制 MKMapPointForCoordinate 函数开始。
这些是我使用的定义:
+proj=longlat +ellps=WGS84 +datum=WGS84 +nadgrids=@null +no_defs
+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs
当我使用坐标 47.5、-97.3 时,Proj4 转换返回:
6028687.013553943,-10834169.44145535
但是 MKMapPointForCoordinate 返回: 61646948.12444445, 93835627.5941129 相差一个数量级。
Map Kit 的世界尺寸为 268435456 x 268435456
【问题讨论】:
-
为什么不在 MapKit 中直接使用 proj4 中的纬度和经度,而不是转换为 MKMapPoint?
-
我正在尝试了解 Proj4 的正确设置,上面的测试是我知道的最简单的方法来验证我从 Proj4 和 MKMapPointForCoordinate 获得的结果是否相同。我的实际问题比这个更难,所以我想先从一个简单/基本的问题开始。例如,我什至无法理解在哪里可以使用 Proj4 指定笛卡尔坐标的范围,因为 Google Map 和 MapKit 的范围似乎不同。
-
好的,我误解了你的目标。
标签: mkmapview map-projections wgs84 proj