我正在 iPhone 应用程序上实现自定义地图(尺寸为 map_width 和 map_height 的图像),并尝试在该地图上显示当前用户位置(current_long 和 current_lat)
我有 2 个参考点,具有已知的 GPS 坐标(ref1_long、ref1_lat、ref2_long 和 ref2_lat)和已知的 X、Y 像素位置(ref1_x、ref1_y、ref2_x 和 ref2_y)
我的问题是:如何根据这些信息计算current_x和current_y?
您需要知道地图的投影。有数百种不同的地图投影,其中许多可以具有具有任何意义的重要常量。
所以,首先你需要知道,你用什么地图?
之后,找到该投影的公式并使用它们。例如,对于 UTM 投影,公式如下。但对于另一种投影,公式和整个系统将完全不同。
下一步,您必须自己想象抽象地图将如何显示在屏幕上。
对于我这样一个地理信息和编程专业人士来说,对于一些完全已知且并不罕见的地图系统来说,整个任务至少需要 2 天的时间。调试时总是会出现严重的问题,要准确设置点。公式总是存在问题 - 您会发现多种变体,并且需要找到正确的公式。
但如果程序员已经积极使用该映射,您可能会发现不是公式,而是代码片段。祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)