【发布时间】:2013-07-01 17:14:01
【问题描述】:
希望有人可以帮助我:)
我正在尝试将一个点从地图(纬度、经度)缩放到图像(x、y)。 为此,我需要找到 2 个非相似矩形之间的比例因子(我认为)。
我会澄清一下,比如说:
矩形 1:A(40.0, 50.0) B(40.0, 56.0) C(43.0, 56.0) D(43.0, 50.0)
(纬度增量 = 3,经度增量 = 6)。
矩形2:E(0, 0) F(500, 0) G(500, 300) H(0, 300)
(X 增量 = 500,Y 增量 = 300)。
如何将点 P(41.5, 52.5) 从矩形 1 缩放到矩形 2 上的点 (x, y)?
更新:
总体思路:
我正在尝试在自定义图像(不是地图图像,我自己的绘图)上显示用户当前位置(纬度、经度),因此我无法使用地图(MKMapKit、谷歌、汤姆汤姆) .
我有用户当前位置(通过 CoreLocation)和一张图片 (800x460)。
我正在绘制的区域很小,所以我不需要担心地球的曲线。
我正在尝试找到一个公式来帮助我将我的用户(经纬度)位置缩放到我的图像中(在我的 iPhone 屏幕上)
谢谢!!!
【问题讨论】:
-
嗯,您需要找到从 rect1 到 rect2 的比例,然后将您的点乘以该比例。由于矩形不相似,我认为您必须找到与 rect1 相似且适合 rect2 的最大矩形。希望这可以帮助。干杯!
-
谢谢乔治!不过,我知道存在这样的公式,但我就是找不到/不记得了。
-
查看我的答案以获得公式。