【问题标题】:Downloading google street view panoramas programmatically from a URL request从 URL 请求以编程方式下载谷歌街景全景图
【发布时间】:2018-03-30 14:34:34
【问题描述】:

我目前正在尝试将谷歌在谷歌街景的 360 度视图中显示的 equirectangular 图像下载到图像文件中,以便我可以在虚幻引擎 4 中的 VR 中显示它们。我已经尝试了一些方法 -

从构造的 URL in the format described in the Street View API 请求全景图块。这最终会为任何不是概述的示例的 pano ID 返回一个文件未找到错误。也许我使用了错误的方法来获取全景 ID?我使用following example 提取全景 ID 并将其插入到 URL 中,其中 tileX = tileY = 0 和缩放级别 1 无济于事。

我也尝试过downloading separate 2D images taken at 90-degree angles,但是当我将它们显示在立方体内部时,图像未对齐。

我一直在研究一个名为 UnrealJS 的工具,以便获取全景数据并将其保存下来,但是我对 Node.js 和服务器端 JS 的缺乏经验使这变得非常混乱,毫无结果.我研究过的其他程序允许您提取这些全景图像,使用画布标签请求地图 API,然后将 Google 的 API 写入画布的内容保存到缓冲区中。这是要走的路吗? UnrealJS 确实支持一个我可以使用的混蛋版本的 HTML - 然而,这并不理想。

【问题讨论】:

    标签: c++ node.js google-street-view unreal-engine4


    【解决方案1】:

    街景全景图从 equirectangular 图像划分为相等的网格。 This article 解释了如何获取每个图块的 url。对于缩放级别 5(最高分辨率),有 26 x 13 个图块(每个图块为 512x512)。剩下的就是下载每张图片,并使用它们在网格上的位置将每张图片绘制到一个大的空白图片上。

    注意:这样做将违反 Google 的服务条款

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多