自定义地图中的相对坐标计算
Posted
技术标签:
【中文标题】自定义地图中的相对坐标计算【英文标题】:Relative coordinate calculation in custom map 【发布时间】:2012-03-22 03:15:37 【问题描述】:我目前正在为 iPhone 开发一个地图应用程序。我创建了一些不同大小的自定义地图,但遇到了一个问题:
我想实现自动检查用户位置的功能,但由于我不使用 MapView,这要困难得多。 (见下文)
鉴于不同的坐标系,我想接收地理位置(绿点)并将其转换为自定义地图上的像素位置。 我已经得到了 4 个角的地理位置,但矩形是歪斜的。我已经计算了旋转的角度,但我只是很困惑。
注意:地图的大小不足以计算地球的球形性质。
感谢任何帮助!
【问题讨论】:
相关帖子:***.com/questions/6534691 你找到解决办法了吗?? 【参考方案1】:要将地理位置转换为点,您首先需要了解映射。假设您使用的是墨卡托。
x = R*long
y = R*(1+sin(lat))/cos(lat)
lat 和 long 的单位是弧度。R 是地球的半径。图片的比例来自0 to R*PI
所以要在 view.frame.size 中得到它,你可能需要除以一个比例因子。
用于点之间的差异。
x2-x1 = R* (long2-long1)
y2-y1 = R* ( (1+sin(lat2))/cos(lat2) - (1+sin(lat1))/cos(lat1) )
【讨论】:
以上是关于自定义地图中的相对坐标计算的主要内容,如果未能解决你的问题,请参考以下文章