ios - 谷歌街景 : Horizontal to Vertical FOV conversion

标签 ios google-maps math google-street-view

考虑一张 Google 街景全景图。如何将水平视场 (FOV) 转换为垂直视场,反之亦然?

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

VFOW = 2 * arctg(h/w * tg(HFOV / 2))

其中 h 和 w - 是全景图像的高度和宽度,VFOW 和 HFOV - 是垂直和水平 FOV。但这个公式给出的结果非常不准确。正如文档所说, Street View Service 谷歌街景使用等距柱状投影。 我需要您帮助导出此案例的转换公式。

<小时/>

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

Google Street View Image API允许指定水平 FOV。而GMSPanoramaCamera视场角为:

encompassed by the larger dimension (width or height) of the view in degree

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

最佳答案

所讨论的公式是正确的。

关于ios - 谷歌街景 : Horizontal to Vertical FOV conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25157323/

相关文章:

algorithm - 最优布局算法

ios - 为什么 Flickr 没有 UIActivity?

ios - 面向公众的无线 (OTA) iOS IPA 文件分发?

google-maps - 两个经纬度点之间的距离

javascript - 如何将 google maps 异步回调与 knockout 和 webpack 一起使用?

matlab - 二维笛卡尔空间中垂直线段的坐标

c# - 如何显示 Activity Indicator 直到图像加载到 ImageView 中?

ios - 从字符串 :Int dictionary to UITableView on iOS using Swift 添加项目

ios - $cordova.geolocation 未在 IOS 中获取当前位置的经度和纬度

algorithm - 抛硬币 - 返回随机结果