Ich habe ein 360°-Panoramafoto mit einer Größe von 18432 × 9216 px, das mit ICE zusammengefügt wurde . Ich habe das Panorama auf Photosynth hochgeladen , damit es bequem angezeigt und navigiert werden kann. Photosynth erfordert jedoch das Silverlight-Plug- In , das einige nicht installiert haben. Alternativ möchte ich das Panorama in ein benutzerdefiniertes Google Streetview-Panorama umwandeln .
Was ist der einfachste Weg, um ein benutzerdefiniertes Google Streetview-Panorama zu erstellen?
Hinweis: Ich möchte das Panorama nur mit Freunden teilen, eventuell über einen Link. Ich möchte nicht, dass das Panorama im Web frei auffindbar ist.
360cities : Panoramen können auf dem Desktop, iPhone, iPad und in Google Earth angezeigt werden.
Wenn Sie ein individuelleres Panorama oder eine virtuelle Tour (viele verbundene Panoramen) wünschen, wäre krpano die beste Option.
AKTUALISIEREN:
Google Maps hat ein Repo auf GitHub, das Sphere-Bilder von Android in Street View umwandeln kann: https://github.com/googlemaps/streetsphere und es hat auch einen Online-Generator: http://street-sphere.appspot.com/
Aber es funktioniert nur mit Sphere Images von Android, die Metadaten enthalten. Sie können versuchen, eine mit diesem Bild zu erstellen . Die Ausgabe-ZIP-Datei enthält dieses Bild und eine Webseite.
Mir ist aufgefallen, dass GraphicsMagick eine einfache Möglichkeit bietet , Bilder für Streetview vorzubereiten. Die Software läuft auf einer Vielzahl von Betriebssystemen. Eine Alternative ist ImageMagick .
Panoramabild my_panorama.jpg
, Größe 18432×9216 px (360° horizontal, 180° vertikal), gestickt mit ICE .
Kachelgröße: 1152×576 px
Namensstruktur für Kacheldateien:
tile_Z_N.jpg
Wo:
Z
, Zoomstufe: von 0 bis 4
N
, Fliesennummer:y * (2^Z) + x
Unix-Befehlszeile (unter Windows/DOS durch ersetzen 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"
Kopieren Sie einfach diesen Code und fügen Sie ihn ein. Um das Panorama mit Google Streetview anzusehen, öffnen Sie einfach die Datei index.html
(siehe unten) in einem modernen Webbrowser.
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&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);
Googles Tutorial „Benutzerdefinierte StreetView-Panoramen bereitstellen“
Ich habe das Tutorial How to upload non-android 360 panoramas to Google Maps gefunden und erfolgreich ein sphärisches Panorama in Google+ hochgeladen. Ich habe nicht den Schritt unternommen, es auf Google Maps zu veröffentlichen, aber ich denke, für privates Teilen ist G+ besser.
Beachten Sie das kugelförmige Symbol auf dem Miniaturbild.
Grundsätzlich müssen wir:
Aktivieren Sie die Option „Meine Fotos in voller Größe hochladen“ in den G+ Einstellungen.
Metadaten zum Foto hinzufügen, entweder:
mit dem Tool photo-sphere.appspot.com
EXIF manuell hinzufügen (Pixel und GPS-Daten anpassen):
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
dpollitt
feklee
Peng Tuck Kwok
feklee
NULLZ
feklee
James Schnel