Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 从GPS坐标计算PNG地图上的X和Y位置_Algorithm_Gps_Maps_Coordinates - Fatal编程技术网

Algorithm 从GPS坐标计算PNG地图上的X和Y位置

Algorithm 从GPS坐标计算PNG地图上的X和Y位置,algorithm,gps,maps,coordinates,Algorithm,Gps,Maps,Coordinates,我正在一个iPhone应用程序上实现一个自定义地图(图像大小为map\u width和map\u height),我尝试在地图上显示当前用户的位置(当前长和当前宽) 我有两个参考点,它们具有已知的GPS坐标(ref1_long、ref1_lat、ref2_long和ref2_lat)和以像素为单位的已知X、Y位置(ref1_X、ref1_Y、ref2_X和ref2_Y) 我的问题是:如何根据这些信息计算当前x和当前y?你需要知道地图的投影。有数百种不同的地图投影,其中许多可以有任何意义的重要常数

我正在一个iPhone应用程序上实现一个自定义地图(图像大小为map\u width和map\u height),我尝试在地图上显示当前用户的位置(当前长和当前宽)

我有两个参考点,它们具有已知的GPS坐标(ref1_long、ref1_lat、ref2_long和ref2_lat)和以像素为单位的已知X、Y位置(ref1_X、ref1_Y、ref2_X和ref2_Y)


我的问题是:如何根据这些信息计算当前x和当前y?

你需要知道地图的投影。有数百种不同的地图投影,其中许多可以有任何意义的重要常数

因此,首先,您需要知道,您使用什么地图?

然后,找到该投影的公式并使用它们。例如,对于UTM投影,公式如下所示。但对于另一个投影,公式和整个系统将完全不同

下一步,您将不得不想象抽象地图将如何显示在屏幕上

对于我这个地理信息和编程方面的专家来说,对于一些确切已知且并不罕见的地图系统,整个任务至少需要2天。在调试过程中总是存在严重的问题,要准确地设置点。而且公式总是有问题的——你会发现几个变体,需要找到正确的变体


但是,如果程序员已经在积极地使用映射,那么您可以找到的不是公式,而是代码片段。祝你好运

你需要知道地图的投影。有数百种不同的地图投影,其中许多可以有任何意义的重要常数

因此,首先,您需要知道,您使用什么地图?

然后,找到该投影的公式并使用它们。例如,对于UTM投影,公式如下所示。但对于另一个投影,公式和整个系统将完全不同

下一步,您将不得不想象抽象地图将如何显示在屏幕上

对于我这个地理信息和编程方面的专家来说,对于一些确切已知且并不罕见的地图系统,整个任务至少需要2天。在调试过程中总是存在严重的问题,要准确地设置点。而且公式总是有问题的——你会发现几个变体,需要找到正确的变体


但是,如果程序员已经在积极地使用映射,那么您可以找到的不是公式,而是代码片段。祝你好运

地图很可能使用了墨卡托投影。问题是地球是一个球体,但在地图上只有两个维度。您需要地图4个角的坐标和地图尺寸。y地图值不会改变,但对于x地图值,您需要墨卡托投影。然后它变成一个线性变换,地图的宽度或高度可能与输入略有不同:。

最有可能的是地图使用了墨卡托投影。问题是地球是一个球体,但在地图上只有两个维度。您需要地图4个角的坐标和地图尺寸。y地图值不会改变,但对于x地图值,您需要墨卡托投影。然后它变成一个线性变换,地图的宽度或高度可能与输入略有不同:。

:2天?也许你可以花5美元买它。我们谈论的不是购买,而是如何购买。我这样做了好几次,我记得这些问题与地图,并没有真正达到标准写在他们。:2天?也许你可以花5美元买它。我们谈论的不是购买,而是如何购买。我这样做了好几次,我记得这些问题与地图,是不是真的符合标准写在他们。