Come si può visualizzare un modello 3D di un edificio in un browser Web?


12

Vorrei provare a mostrare un edificio proposto in un browser Web in modo tale che l'utente possa interagire con esso in modo simile a Street View di Google Maps. È possibile farlo, su qualsiasi piattaforma?

Posso produrre il formato di costruzione in qualsiasi formato geospaziale conosciuto dall'umanità, ma per quanto ne so, Google Streetview consente solo l'inserimento di punti mediante la loro API. Non voglio costringere gli utenti a scaricare un plug-in per visualizzarlo (motivo per cui preferirei non utilizzare il plug-in di Google Earth) [ aggiornando questo punto in risposta ai commenti ].

Ho pensato che avrei dovuto provare a creare un panorama usando immagini statiche dell'edificio in qualche altro strumento che sarebbe stato scorrevole per dare l'impressione che fosse incorporato in una mappa. Presumo che ciò sarebbe contrario ai termini di servizio di Google, ma sono principalmente curioso di sapere come farlo.

Sono anche aperto a utilizzare qualsiasi servizio a pagamento per questa funzionalità o prendere in considerazione qualsiasi nuova tecnologia come Kartograph , WebGL o forse una libreria javascript 3D come http://threejs.org/


Hai preso in considerazione VRML (Virtual Reality Modeling Language)? Sebbene sia richiesto il plug-in del browser.

Benvenuto in GIS-SE :) La tua risposta non è una risposta alla domanda, quindi ti preghiamo di considerare di pubblicare consigli come commenti in futuro.
Chiurlo

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post .
Chiurlo

Può esserti
Sunil

Risposte:



5

Molto dipende dal tipo di interattività che desideri.

Se riesci a convertire il tuo modello in un file KML o KMZ georeferenziato (magari usando Sketchup o Blender), puoi aprirlo allo stesso modo di qualsiasi altro KML e vedere il tuo modello 3D in Google Earth (l'ho fatto con le turbine eoliche e può essere ragionevolmente efficace, nonostante la risoluzione approssimativa del terreno di Google).

Se vuoi mostrare molti dettagli in alta qualità, potresti prendere in considerazione alcune applicazioni "heavy-duty". Ad esempio, potresti provare Unity , Panda3D o Blender (il plug-in Web di Blender si chiama ' Burster ') - tutti con plug-in visualizzatore 3D per il web

Qualcuno ha menzionato VRML. VRML è un po 'vecchio stile ora ed è stato sostituito da X3D , anche se questo richiede anche all'utente di installare un plug-in.

Flash 3D ( Stage3D ) è un'altra opzione e la maggior parte delle persone ha già installato un plug-in Flash aggiornato, quindi questo sarebbe il minimo sforzo per i tuoi utenti finali.

Se vuoi qualcosa di più leggero, OSM3D potrebbe valere la pena, che utilizza XNavigator. Quest'ultimo può essere fornito come componente integrato in modo che l'utente finale non debba installare nulla (sebbene debbano attendere il caricamento del visualizzatore).


1
Sto usando PostGIS, quindi l'esportazione in KML va bene (al momento sono interessato al raggruppamento generale, piuttosto che ai dettagli). Preferirei che gli utenti non debbano scaricare un plug-in, motivo per cui mi sono allontanato da Google Earth. Dò un'occhiata a OSM3D, grazie.
djq

osm3d.de/map.htm dipende dal plugin java, che è bloccato dalla maggior parte dei browser per motivi di sicurezza. Le tessere prerender e come quelle di maps.osm2world.org lo evitano, ma consentono solo indicazioni di visualizzazione pre-renderizzate.
AndreJ,

2

Beh, stai parlando di due cose diverse. Street View non è in realtà un edificio 3D, è più simile a un panorama. Se stai cercando di mostrare un edificio 3D in un browser Web, potresti voler installare il plug-in web di Google Earth, quindi salvare il tuo modello di edificio 3D come .KMZ o persino caricarlo nel magazzino 3D (vecchio Google Warehouse ).


Ho pensato a questo metodo, ma vorrei un approccio che non richiede un plug-in. Capisco che quella streetview non è un edificio 3D, ma mi chiedevo se esistesse un approccio che potesse consentire di modificare il panorama delle immagini in modo da poter inserire un edificio.
djq,

1
Che dire della costruzione di un piano poligonale in cui i cordoni X e Y superiori si trovano sopra i cordoni X e Y inferiori. Quindi potresti applicare le foto a quell'aereo, questo sarebbe simile a una streetview.
Ryan Garnett,

2

Un esempio di questo approccio può essere visto qui: www.arcgis.com/apps/CEWebViewer/ Questo è di ArcGIS usando CityEngine 3D dove puoi zoomare intorno a una serie di edifici.

Ho cercato altri esempi e ne ho trovato uno interessante che si concentra sulle visualizzazioni di città, chiamato http://vizicities.com/ C'è una spiegazione di come hanno fatto la loro visualizzazione qui: http://rawkes.com/articles / vizicities-dev-diary-1

Altri due esempi di interessanti oggetti interattivi 3D possono essere visti qui:

Un altro promettente approccio WebGL potrebbe essere l'uso del cesio : http://cesium.agi.com/demos.html che può gestire l'output KML.


1

Esiste un plug-in per Sketchup chiamato Sketcup Web Exporter che esporterà il tuo edificio come una serie di jpeg di ogni angolo, nonché un piccolo pezzo di codice JS che li riunisce tutti. Non è una vera soluzione 3D, ma consente agli utenti di ruotare attorno al modello a una quota fissa e non richiede alcun plug-in. http://www.youtube.com/watch?v=j0Tmlko5YTU Tenderei verso una soluzione di plug-in di Google Earth se volessi un corretto contesto 3D e geografico.


0

Ti suggerisco di dare un'occhiata al progetto open source AreaCAD-GIS ospitato su GitHub. Repository facilita un progetto correlato al concetto INOVA AreaCAD-GIS - un insieme di strumenti software per la progettazione, la manutenzione e l'analisi di strutture urbane legate allo spazio. Basato su piattaforme CAD, GIS e BIM popolari, il progetto integra conoscenze specialistiche sulla pianificazione dello spazio e la progettazione di reti di infrastrutture utilizzando Unity 3D, Autodesk Revit e le applicazioni AutoCAD e le relative API. L'obiettivo è quello di creare i collegamenti della piattaforma sopra menzionati utilizzando le specifiche dei dati INSPIRE, sfruttando al contempo la facilità d'uso simile a un gioco quando si tratta di progettazione, simulazione e reporting dei flussi di lavoro.


0

Threejs ha ottime opzioni di caricamento di oggetti 3D nei browser web. Uno di questi esempi di un aereo che sorvola il monte. Everest è mostrato in questo link .

inserisci qui la descrizione dell'immagine

Questo esempio usa la libreria threejs per generare 3D usando un piano come oggetto Collada e Mt everest è stato realizzato usando il formato .bin creato da SRTM DEM e la trama dall'immagine Bluemarbel (250m). Questo esempio è un estratto da blog.thematicmapping.org .

Ciò richiede solo un browser abilitato per WebGL (che utilizzerà la GPU del client) e nessun plug-in.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.