2014-12-11 82 views
7

Nie mam pojęcia o 3D Visualization i chcę stworzyć aplikację, pomysł aplikacji zależy całkowicie od 3D structure.Nawigacja w 3D w czasie rzeczywistym

Dołożę wszelkich starań, aby wyjaśnić moje pytanie, aby uniknąć uznania go za niejasny.

Głównym celem mojej aplikacji jest (navigation) część w 3D environment. Chcę wgrać mapy określonego obszaru, a aplikacja pozwala poprowadzić użytkownika do miejsca docelowego (renderowanie w czasie rzeczywistym w czasie rzeczywistym).

Aplikacja powinna działać pod numerami kiosk, smart phones i web. (Wiele platform).


Poniższy film wyjaśnić, co chcę zrobić dokładnie:

3D wayfinder


Teraz chcę wiedzieć, punkt początkowy, aby rozpocząć without reinventing the wheel, jeśli istnieją pewne ramy mam się uczyć o pierwszym?

jestem .net programisty (ASP.NET) i zaczynam uczyć CMS (Joomla), więc „to będziesz wielki znaleźć APIs or frameworks blisko tej dziedzinie, aby osiągnąć swój cel jak najszybciej.

Odpowiedz

9

Z podanych wymagań chciałbym uzyskać opinię na temat Unity3D.

  1. Unity3D pomoże opracować aplikację, która będzie działać na prawie wszystkich głównych platformach, w tym kioskach, smartfonach i Internecie.
  2. Możesz rozwijać używając języka C#, który powinien być ci znany.
  3. Istnieje wiele projektów, które mają podobny cel jak renderowanie mapy 3D. Jest wtyczka "Google Maps for Unity" i mogę polecić jej opublikowanie na Displaying Maps in Unity3D.
  4. Unity można zintegrować do Joomla razie potrzeby
+2

Mówi, że jest nowy w wizualizacji 3D, chce wizualizacji 3D i nawigacji, a on linki do filmu, który jest o nawigacji w pomieszczeniach => Wydaje się, że wiele więcej problemu z GIS do rozwiązania. Może on potrzebuje dodać bardziej szczegółowe dane, takie jak wewnętrzne dane CAD, może nawet musi stworzyć własny wykres tras wewnętrznych do nawigacji? Nie powiedział. Gdyby tak było, wymyśliłby wiele z klasycznych rozwiązań GIS. Możliwości wspomnianych wtyczek wydają się bardzo ograniczone pod tym względem. – benjist

6

Innym rozwiązaniem byłoby zbudować frontonu aplikacji przy użyciu HTML5 i zrobić 3D używając Three.js http://threejs.org/

Twój back-end może podawaj dane mapy i nawigacji do interfejsu użytkownika i renderuj wszystko w przeglądarce lub w aplikacji na smartfon HTML5. Jeśli chcesz zaktualizować informacje w wizualizacji lub dynamicznie załadować nową lokalizację, można to zrobić za pomocą prostego wywołania AJAX, a wywołanie zwrotne doda nową informację do sceny Three.js.

3

Możesz użyć biblioteki OpenCV w języku C# do przetwarzania obrazu i uzyskać pomoc z HTML5 i AJAX.

3

Zapomnij o tym, co inni sugerują w odniesieniu do oglądania ram 3D. Mapowanie i nawigacja to sama złożoność - trójwymiarowe struktury, takie jak jedność, zapewnią 3D. Ale nie dadzą ci GIS. W zależności od wymagań możesz sprawdzić Micello dla mapowania 2D i Mapę dla mapowania mobilnego 3D (http://www.deep-map.com/en). Pomagają również w tworzeniu map - o czym należy pamiętać z wcześniej wymienionych powodów.

3

Wypróbuj X3DOM. Jest to język programowania, który może być używany w aplikacjach, przeglądarkach internetowych i wielu innych. A język jest ALOTOWY jak HTML i JavaScript. W rzeczywistości możesz używać JavaScript i HTML, aby uzyskać dostęp do przestrzeni 3D w X3DOM.

Witryna dla tego języka jest: x3dom.org