Ich möchte versuchen, ein vorgeschlagenes Gebäude in einem Webbrowser so anzuzeigen, dass der Benutzer auf ähnliche Weise wie bei Google Maps Streetview damit interagieren kann. Ist dies auf jeder Plattform möglich?
Ich kann das Gebäudeformat in jedem der Menschheit bekannten Geodatenformat erstellen, aber soweit ich das beurteilen kann, können in Google Streetview nur Punkte mithilfe ihrer API eingefügt werden. Ich möchte Benutzer nicht zwingen, ein Plug-in herunterzuladen, um dies anzuzeigen (weshalb ich das Google Earth-Plug-in nicht verwenden möchte) [ diesen Punkt als Reaktion auf Kommentare aktualisieren ].
Ein Gedanke, den ich hatte, war, zu versuchen, ein Panorama mit statischen Bildern des Gebäudes in einem anderen Werkzeug zu erstellen, das scrollbar ist, um das Aussehen zu erhalten, als wäre es in eine Karte eingebettet. Ich gehe davon aus, dass dies gegen die Nutzungsbedingungen von Google verstoßen würde, aber ich bin hauptsächlich gespannt, wie dies getan werden kann.
Ich bin auch offen dafür, einen kostenpflichtigen Dienst für diese Funktionalität zu nutzen oder neue Technologien wie Kartograph , WebGL oder eine 3D-Javascript-Bibliothek wie http://threejs.org/ in Betracht zu ziehen.
Antworten:
Haben Sie sich OpenWebGlobe (das WebGL im Hintergrund verwendet) angesehen? Hier ist die Demo mit einigen geladenen Gebäuden:
http://swiss3d.openwebglobe.org/
Und gemäß Foren können Sie Collada / KMZ-Modelle konvertieren, um sie in diese zu laden:
http://forums.openwebglobe.org/viewtopic.php?f=5&t=247
quelle
Viel hängt von der Art der gewünschten Interaktivität ab.
Wenn Sie Ihr Modell in eine georeferenzierte KML- oder KMZ-Datei konvertieren können (möglicherweise mit Sketchup oder Blender), können Sie es auf dieselbe Weise wie jedes andere KML öffnen und Ihr 3D-Modell in Google Earth anzeigen (ich habe dies mit Windkraftanlagen durchgeführt) und es kann einigermaßen effektiv sein, ungeachtet der groben Geländeauflösung von Google).
Wenn Sie viele Details in hoher Qualität darstellen möchten, sollten Sie einige Hochleistungsanwendungen in Betracht ziehen. Zum Beispiel könnten Sie Unity , Panda3D oder Blender (Blenders Web-Plugin heißt ' Burster ') ausprobieren - alle haben 3D-Viewer-Plugins für das Web
Jemand hat VRML erwähnt. VRML ist ein wenig altmodisch und wurde von X3D abgelöst , obwohl der Benutzer dazu auch ein Plugin installieren muss.
Flash 3D ( Stage3D ) ist eine weitere Option, und die meisten Benutzer haben bereits ein aktuelles Flash-Plug-in installiert. Dies ist für Ihre Endbenutzer ein Minimum an Aufwand.
Wenn Sie etwas Leichteres wollen, ist OSM3D möglicherweise einen Kahn wert, der XNavigator verwendet. Letzteres kann als integrierte Komponente bereitgestellt werden, sodass der Endbenutzer nichts installieren muss (obwohl er warten muss, bis der Viewer geladen ist).
quelle
Nun, du redest über zwei verschiedene Dinge. Street View ist eigentlich kein 3D-Gebäude, sondern eher ein Panorama. Wenn Sie ein 3D - Gebäude in einem Webbrowser anzeigen möchten, möchten Sie möglicherweise das Google Earth - Web - Plugin installieren und dann Ihr 3D - Gebäudemodell als .KMZ speichern oder sogar in das 3D Warehouse (altes Google Warehouse) laden ).
quelle
Ein Beispiel für diesen Ansatz finden Sie hier: www.arcgis.com/apps/CEWebViewer/ In ArcGIS können Sie mithilfe von CityEngine 3D eine Reihe von Gebäuden zoomen.
Ich habe nach weiteren Beispielen gesucht und ein interessantes gefunden, das sich mit Stadtvisualisierungen befasst: http://vizicities.com/ Hier finden Sie eine Erklärung, wie sie ihre Visualisierung erstellt haben: http://rawkes.com/articles / vizicities-dev-diary-1
Zwei weitere Beispiele für interessante interaktive 3D-Objekte sind hier zu sehen:
Ein anderer vielversprechender WebGL-Ansatz könnte die Verwendung von Cäsium sein : http://cesium.agi.com/demos.html, das die KML-Ausgabe verarbeiten kann.
quelle
Für Sketchup gibt es ein Plugin namens Sketcup Web Exporter, mit dem Sie Ihr Gebäude als eine Reihe von JPEGs für jeden Winkel exportieren können, sowie einen kleinen Teil des JS-Codes, der alle zusammenführt. Es ist keine echte 3D-Lösung, sondern ermöglicht Benutzern das Drehen des Modells in einer festen Höhe und erfordert kein Plugin. http://www.youtube.com/watch?v=j0Tmlko5YTU Ich würde eher zu einer Google Earth Plugin-Lösung tendieren, wenn Sie 3D und Geokontext benötigen.
quelle
Ich schlage vor, Sie werfen einen Blick in das auf GitHub gehostete Open Source-Projekt AreaCAD-GIS . Repository erleichtert ein Projekt im Zusammenhang mit dem INOVA AreaCAD-GIS-Konzept - eine Reihe von Softwaretools für die Planung, Wartung und Analyse von städtischen räumlichen Strukturen. Das Projekt basiert auf gängigen CAD-, GIS- und BIM-Plattformen und integriert Expertenwissen zum Entwurf von Raumordnungs- und Infrastrukturnetzwerken mithilfe von Unity 3D-, Autodesk Revit- und AutoCAD-Anwendungen sowie zugehörigen APIs. Ziel ist es, die zuvor genannten Plattformbindungen mithilfe der INSPIRE-Datenspezifikationen zu erstellen und gleichzeitig die spielerische Benutzerfreundlichkeit bei der Gestaltung, Simulation und Berichterstellung von Workflows zu nutzen.
quelle
Threejs bietet sehr gute Möglichkeiten zum Laden von 3D-Objekten in Webbrowsern. Ein Beispiel für ein Flugzeug, das am Mt. Everest wird in diesem Link gezeigt .
In diesem Beispiel wird die Bibliothek threejs zum Generieren von 3D mithilfe einer Ebene als Collada-Objekt verwendet. Mt everest wurde im .bin-Format erstellt, das aus SRTM DEM und der Textur aus Bluemarbel-Bildern (250 m) erstellt wurde. Dieses Beispiel ist ein Auszug aus blog.thematicmapping.org .
Dazu muss lediglich ein Browser für WebGL (der die GPU des Clients verwendet) und keine Plugins aktiviert sein.
quelle