Как создать собственную панораму Google Streetview? - Фотопедия
4 голосов
/ 28 апреля 2013

У меня есть панорамная фотография на 360 °, размером 18432 × 9216 px, сшитая ICE . Я загрузил панораму на Photosynth , чтобы ее можно было удобно просматривать и перемещать. Однако для Photosynth требуется плагин Silverlight , который некоторые не установили. В качестве альтернативы я хотел бы преобразовать панораму в настраиваемую панораму Google Streetview .

Какой самый простой способ создать собственную панораму Google Streetview?

Примечание. Я хочу поделиться панорамой только с друзьями, возможно, по ссылке. Я не хочу, чтобы панораму можно было свободно обнаруживать в Интернете.

Ответы [ 3 ]

3 голосов
/ 06 мая 2013

Я понял, что GraphicsMagick предлагает простой способ для подготовки изображений для просмотра улиц. Программное обеспечение работает на большом количестве операционных систем. Альтернативой является ImageMagick .

Учебное пособие на основе Maps Javascript API V3

Пример предпосылки

Панорамное изображение my_panorama.jpg, размером 18432 × 9216 px (360 ° по горизонтали, 180 ° вертикально), прошито ЛЕД .

Пример определения

  • Размер плитки: 1152 × 576 px

  • Структура именования файлов плиток:

    tile_Z_N.jpg
    

    Где:

    • Z, уровень масштабирования: от 0 до 4

    • N, номер плитки: y * (2^Z) + x

Создание плитки

Командная строка Unix (в Windows / DOS замените cp на copy):

cp my_panorama.jpg tile_0_0.jpg
gm convert panorama.jpg -crop 9216x4608 tile_1_%d.jpg
gm convert panorama.jpg -crop 4608x2304 tile_2_%d.jpg
gm convert panorama.jpg -crop 2304x1152 tile_3_%d.jpg
gm convert panorama.jpg -crop 1152x576 tile_4_%d.jpg
gm mogrify -size 1152x576 -resize 1152x576 +profile "tile_*_*.jpg"

Инструмент для отображения панорамы с Streetview

Просто скопируйте и вставьте этот код. Чтобы просмотреть панораму с помощью Google Streetview, просто откройте файл index.html (см. Ниже) в современном веб-браузере.

index.html:

<!DOCTYPE html>
<html>
  <head>
    <title>My panorama</title>
    <meta charset="utf-8">
    <link href="index.css" rel="stylesheet">
    <script
       src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=false">
    </script>
    <script src="index.js"></script>
  </head>
  <body>
    <div id="panorama"></div>
  </body>
</html>

index.css:

html, body, #panorama {
    height: 100%;
    margin: 0;
    padding: 0;
}

index.js:

function initialize() {
    var panoOptions = {
        pano: 'myPanorama',
        visible: true,
        panoProvider: getCustomPanorama
    };

    var panorama = new google.maps.StreetViewPanorama(
        document.getElementById('panorama'), panoOptions);
}

function getCustomPanoramaTileUrl(pano, zoom, tileX, tileY) {
    var n = tileY * Math.pow(2, zoom) + tileX;

    return 'tile_' + zoom + '_' + n + '.jpg';
}

function getCustomPanorama(pano, zoom, tileX, tileY) {
    if (pano === 'myPanorama') {
        return {
            tiles: {
                tileSize: new google.maps.Size(1152, 576),
                worldSize: new google.maps.Size(18432, 9216),
                centerHeading: 105,
                getTileUrl: getCustomPanoramaTileUrl
            }
        };
    }
}

google.maps.event.addDomListener(window, 'load', initialize);

Дальнейшее чтение

Учебное пособие Google "Предоставление пользовательских панорам StreetView"

3 голосов
/ 30 апреля 2013

360 городов : панорамы можно просматривать на рабочем столе, iPhone, iPad и в Google Планета Земля.

Если вы хотите более индивидуальную панораму или виртуальный тур (подключено много панорам), krpano будет лучшим вариантом.

UPDATE:

В Картах Google есть репозиторий на GitHub, который может конвертировать изображения сфер Android в Street View: https://github.com/googlemaps/streetsphere, а также онлайн-генератор: http://street -sphere.appspot.com /

Но он работает только с сферическими изображениями Android, которые содержат метаданные. Вы можете попытаться сгенерировать один с этим изображением . Выходной zip-файл содержит это изображение и веб-страницу.

1 голос
/ 15 августа 2014

Я нашел учебное пособие Как загрузить панорамы, отличные от Android 360, в Карты Google и успешно загрузил сферическую панораму в Google+. Я не сделал шаг, чтобы опубликовать его в Картах Google, но я думаю, что для частного доступа G + лучше.

Обратите внимание на сферический значок на миниатюре.

В основном мы должны:

  • включить параметр «Загрузить мои фотографии в полном размере» в настройках G +.

  • добавить метаданные к фотографии, либо:

    1. с помощью инструмента photo-sphere.appspot.com

    2. добавление EXIF ​​вручную (с настройкой пикселей и данных GPS):

      ProjectionType=equirectangular
      UsePanoramaViewer=True
      CroppedAreaImageWidthPixels=6000
      CroppedAreaImageHeightPixels=3000
      FullPanoWidthPixels=6000
      FullPanoHeightPixels=3000
      CroppedAreaLeftPixels=0
      CroppedAreaTopPixels=0
      PoseHeadingDegrees=0.0
      InitialViewHeadingDegrees=0
      InitialViewPitchDegrees=0
      InitialViewRollDegrees=0
      InitialHorizontalFOVDegrees=90.0
      
...