2014-01-30 4 views
0

мне нужно некоторые рекомендации о том, как я могу создать Создание пользовательских панорамы плитки для создания представления на заказ улицыкак Создание пользовательской Панорамы плитки для создания пользовательского зрения Street

я могу создать equirectange панорамы 10000x5000, но я видел что мне нужно нарезать их на плитки.

Я также смущаюсь, как я должен маркировать их.

[возвратные 'изображения/panoReception1024-' + увеличить + '-' + tileX + '-' + Тили + 'JPG']

это пример я получил от улицы Google вид документа помощи.

но, предположим, у меня 3000x1500, и я установил размер плитки на 512, мне нужно создать 12X6? я прав?

то как мне создать разный уровень масштабирования?

  1. Zoom 0 - это оригинальный файл?

  2. Zoom 1/2/3/4, как мне создать плитки для них и как я их маркирую?

надежда может получить некоторые советуют

поблагодарить и, для чтения и помогает

Приветствия.

ответ

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

1
  • Ide союзницей плитки должны иметь размеры: 256 х 256 пикселей
  • Изменение размера панорамность до этого размера: 8192 х 4096 пикселей
  • Изображения загружаются в виде пирамиды, на различных уровнях масштабирования
  • Уровни трансфокации 0 , 1,2,3,4. При желании вы можете также использовать уровень 5.

     
        
        var heightY = Math.pow(2, zoom - 1); 
        var widthX = 2 * heightY; 
     
    
  • выше JavaScript код показывает размеры изображения при различной пирамиде (увеличение) уровнях

  • Loop вашего кода, чтобы нарезать изображения. Ниже приведен счетчик для оси x и y.

     
        
        var xCount = widthX/256; 
        var yCount = heightY/256; 
     
    
  • Формат плитки pano_z_x_y.jpeg, где г масштабирования. х количество горизонтального и у вертикален счетчик для требуемого мозаичного изображения

  • При увеличении 0, вы получите единый pano_0_0_0.jpeg
  • изображений При увеличении 1, вы получите два изображений pano_1_0_0.jpeg & pano_1_1_0.jpeg
  • При увеличении 2, вы получите 8 изображений
  • При увеличении 3, вы получаете 32 изображения
  • в трансфокаторе 4, вы получаете 128 изображений

Pass над этими изображениями в вашу функцию JavaScript, как показано ниже:

function getCustomPanoramaTileUrl(pano, zoom, tileX, tileY) 
{ 
     return 'pano' + '_' + zoom + '_' + tileX + '_' + tileY + '.jpeg'; 
} 
Смежные вопросы