0

我需要一些关于如何创建创建自定义全景图块以创建自定义街景的建议

我能够创建 10000x5000 的 equirectange 全景图,但我看到我需要将它们切成瓷砖。

我也很困惑我应该如何给它们贴上标签。

[返回 'images/panoReception1024-' + 缩放 + '-' + tileX + '-' +tileY +'.jpg']

这是我从谷歌街景文档帮助中获得的示例。

但是,假设我有一个 3000x1500,并且我将图块大小设置为 512,我需要创建 12X6?我对吗?

那么我如何创建不同的缩放级别?

  1. Zoom 0 是原始文件吗?

  2. 缩放 1/2/3/4,如何为它们创建图块以及如何标记它们?

希望能得到一些建议

谢谢你的阅读和帮助

干杯。

4

2 回答 2

1

不知道你有没有找到答案。

本质上,您必须将全景图片分成 8 列和 4 行。

所以从左到右的第一行是:
panoReception-0-0.jpg, panoReception-1-0.jpg,...,panoReception-8-0.jpg

从左到右的第二行是:
panoReception-0-1.jpg, panoReception-1-1.jpg,...,panoReception-8-1.jpg

我在这个网站上找到了完整的说明:http: //googlemaps.googlermania.com/google_maps_api_v3/en/custom_streetview/3.html

于 2014-07-25T02:35:47.773 回答
1
  • 理想情况下,图块的尺寸应为:256 x 256 像素
  • 将您的全景调整为以下大小:8192 x 4096 像素
  • 图像以不同的缩放级别加载为金字塔
  • 缩放级别为 0,1,2,3,4。您也可以选择使用 5 级。

      
        var heightY = Math.pow(2, zoom - 1);
        var widthX = 2 * heightY;
      
    
  • 上面的 JavaScript 代码显示了不同金字塔(缩放)级别的图像尺寸

  • 循环您的代码以切片图像。以下是您的 x 和 y 轴计数器。

      
        var xCount = widthX / 256;
        var yCount = heightY / 256;
      
    
  • 平铺格式为pano_z_x_y.jpeg,其中 z 是缩放。x 是水平计数,y 是所需平铺图像的垂直计数

  • 在缩放 0 时,您会得到单幅图像 pano_0_0_0.jpeg
  • 在缩放 1 时,您会得到两张图像 pano_1_0_0.jpeg 和 pano_1_1_0.jpeg
  • 在缩放 2 时,您将获得 8 张图像
  • 在缩放 3 时,您将获得 32 张图像
  • 放大 4 倍时,您将获得 128 张图像

将这些图像传递给您的 JavaScript 函数,如下所示:

function getCustomPanoramaTileUrl(pano, zoom, tileX, tileY) 
{
      return 'pano' + '_' + zoom + '_' + tileX + '_' + tileY + '.jpeg';
}
于 2017-01-13T11:11:22.477 回答