【问题标题】:Google Street View: Horizontal to Vertical FOV conversionGoogle 街景:水平到垂直 FOV 的转换
【发布时间】:2014-08-06 09:55:52
【问题描述】:

以 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 允许指定水平视野。而GMSPanoramaCamera FOV 是:

包含在视图的较大尺寸(宽度或高度)中,以度为单位

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

【问题讨论】:

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

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


【解决方案1】:

有问题的公式是可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2010-09-30
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多