Wie kann ein 3D-Modell eines Gebäudes in einem Webbrowser angezeigt werden?


12

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.


Haben Sie VRML (Virtual Reality Modeling Language) in Betracht gezogen? Obwohl Browser-Plugin erforderlich ist.

Willkommen bei GIS-SE :) Ihre Antwort ist keine Antwort auf die Frage. Daher sollten Sie in Zukunft Hinweise wie Kommentare veröffentlichen.
Brachvogel

Dies gibt keine Antwort auf die Frage. Wenn Sie einen Autor kritisieren oder um Klarstellung bitten möchten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Wenn Sie über eine ausreichende Reputation verfügen, können Sie jeden Beitrag kommentieren .
Brachvogel

Antworten:



5

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).


1
Da ich PostGIS verwende, ist das Exportieren in KML in Ordnung (ich interessiere mich im Moment eher für das allgemeine Sammeln als für Details). Ich würde es vorziehen, dass Nutzer kein Plugin herunterladen müssen, weshalb ich mich von Google Earth ferngehalten habe. Ich werde mir OSM3D anschauen, danke.
7.

osm3d.de/map.htm hängt vom Java-Plugin ab, das von den meisten Browsern aus Sicherheitsgründen blockiert wird. Prerenderd-Kacheln wie die von maps.osm2world.org vermeiden dies, lassen jedoch nur vorgerenderte Ansichtsanweisungen zu.
AndreJ

2

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 ).


Ich habe über diese Methode nachgedacht - aber ich hätte gerne einen Ansatz, für den kein Plugin erforderlich ist. Ich verstehe, dass diese Straßenansicht kein 3D-Gebäude ist, aber ich habe mich gefragt, ob es einen Ansatz gibt, mit dem das Panorama von Bildern so bearbeitet werden kann, dass ein Gebäude eingefügt werden kann.
4.

1
Wie wäre es mit einer Polygonebene, bei der die obere X- und Y-Koordinate über der unteren X- und Y-Koordinate liegt? Dann könnten Sie die Fotos auf dieses Flugzeug anwenden, dies würde einer Straßenansicht ähneln.
Ryan Garnett

2

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.


1

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.


0

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.


0

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 .

Bildbeschreibung hier eingeben

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.