2014-12-11 20 views
7

Non ho idea del 3D Visualization, e voglio creare un'applicazione, l'idea dell'applicazione dipende totalmente dal 3D structure.Navigazione rendering 3d in tempo reale

Farò del mio meglio per chiarire la mia domanda per evitare di considerarla vaga.

L'obiettivo principale della mia applicazione è la parte (navigation) in 3D environment. Desidero caricare mappe di un'area specifica e l'applicazione consente di guidare l'utente alla sua destinazione. (Rendering 3d in tempo reale).

L'applicazione dovrebbe funzionare su kiosk, smart phones e su web. (Più piattaforme).


Il seguente video chiarire quello che voglio fare esattamente:

3D wayfinder


ora voglio conoscere un punto di partenza per iniziare without reinventing the wheel, se ci sono alcuni quadri dovrei imparare circa prima?

Sono un .net sviluppatore (asp.net) e comincio a imparare CMS (Joomla), in modo da 'll essere grande per trovare APIs or frameworks vicino a questo settore per raggiungere il mio obiettivo nel più breve tempo possibile.

risposta

9

Dai requisiti specificati, vorrei dare un'occhiata a Unity3D.

  1. Unity3D aiuterà a sviluppare un'applicazione che funzionerà su quasi tutte le principali piattaforme tra cui chiosco, smartphone e sul web.
  2. È possibile sviluppare utilizzando il linguaggio C# che dovrebbe essere familiare a voi.
  3. Ci sono numerosi progetti che mirano a raggiungere obiettivi simili come il rendering della mappa 3D. Esistono i plug-in "Google Maps for Unity" e posso consigliare di dare un'occhiata al post Displaying Maps in Unity3D.
  4. unità può essere integrato a Joomla, se necessario
+2

Dice che è una novità per la visualizzazione 3D, vuole visualizzazione 3D e la navigazione, e si collega a un video che è circa la navigazione interna => che sembra avere molto più di un problema GIS da risolvere. Forse ha bisogno di aggiungere dati più dettagliati come dati CAD interni, forse ha anche bisogno di creare un proprio grafico di routing indoor per la navigazione? Non ha detto. Se questo è il caso, reinventerà molte delle soluzioni GIS classiche. Le funzionalità dei plugin menzionati sembrano molto limitate a questo riguardo. – benjist

6

Un'altra opzione sarebbe quella di costruire il front-end delle app utilizzando HTML5 e fare il 3D utilizzando Three.js http://threejs.org/

Il tuo back-end potrebbe Offri la mappa e i dati di navigazione al front-end e rendi tutto nel browser o nella tua app per smartphone HTML5. Se è necessario aggiornare le informazioni nella visualizzazione o caricare dinamicamente una nuova posizione, è possibile farlo con una semplice chiamata AJAX e la richiamata aggiungerà le nuove informazioni nella scena Three.js.

3

È possibile utilizzare la libreria OpenCV in C# per l'elaborazione delle immagini e ottenere aiuto da HTML5 e AJAX.

3

Dimentica ciò che gli altri ti suggeriscono per quanto riguarda la visione dei framework 3D. La mappatura e la navigazione sono una complessità del tutto personale: i framework 3D come l'unità ti daranno il 3D. Ma non ti daranno GIS. A seconda delle esigenze, è possibile controllare Micello per la mappatura 2D e Deep Map per la mappatura 3D mobile (http://www.deep-map.com/en). Aiutano anche a creare le mappe - che è qualcosa che dovresti prendere in considerazione per le ragioni di cui sopra.

3

Prova X3DOM. È un linguaggio di programmazione che può essere utilizzato in applicazioni, browser Web e molto altro. E la lingua è molto simile a HTML e JavaScript. In effetti, puoi usare JavaScript e HTML per accedere allo spazio 3D in X3DOM.

Il sito per questa lingua è: x3dom.org