Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Ios 谷歌街景:水平到垂直视场转换_Ios_Google Maps_Math_Google Street View - Fatal编程技术网

Ios 谷歌街景:水平到垂直视场转换

Ios 谷歌街景:水平到垂直视场转换,ios,google-maps,math,google-street-view,Ios,Google Maps,Math,Google Street View,以谷歌街景全景为例。如何将水平视野(FOV)转换为垂直视野(FOV),反之亦然 首先,我尝试了这个公式,假设投影是球形的: VFOW = 2 * arctg(h/w * tg(HFOV / 2)) 其中h和w-是全景图像的高度和宽度,VFOW和HFOV-是垂直和水平FOV。但是这个公式给出的结果非常不准确。正如文件所述, 谷歌街景使用等矩形投影我需要您帮助推导这种情况下的转换公式。 为什么我需要这个?问题是在我创建iOS应用程序时出现的。在这个应用程序中,一些静态全景预览呈现给用户。当用户单

以谷歌街景全景为例。如何将水平视野(FOV)转换为垂直视野(FOV),反之亦然

首先,我尝试了这个公式,假设投影是球形的:

VFOW = 2 * arctg(h/w * tg(HFOV / 2))
其中h和w-是全景图像的高度和宽度,VFOW和HFOV-是垂直和水平FOV。但是这个公式给出的结果非常不准确。正如文件所述, 谷歌街景使用等矩形投影我需要您帮助推导这种情况下的转换公式。


为什么我需要这个?问题是在我创建iOS应用程序时出现的。在这个应用程序中,一些静态全景预览呈现给用户。当用户单击这样的预览时,GMSPanoramaView将打开问题是要获得与GMSPanoramaView显示的全景完全相同的预览。

允许指定水平视野。而FOV是:

在角度上被视图的较大尺寸(宽度或高度)包围


我的应用程序支持纵向定位。在这种情况下,较大的维度是高度。

所讨论的公式是正确的。

公式似乎很有效,我只是忘记了URL请求中的“&”)。现在,我在GMSPanoramaView和静态图像上遇到了不同音高的问题。