Як можна відобразити 3D-модель будівлі у веб-браузері?


12

Я хотів би спробувати показати запропоновану будівлю у веб-браузері таким чином, щоб користувач міг взаємодіяти з нею подібним чином до вуличного перегляду Google Maps. Чи можливо це зробити на будь-якій платформі?

Я можу створити формат будівлі у будь-якому геопросторовому форматі, відомому людству, але, наскільки я можу сказати, Google Streetview дозволяє лише вставляти точки за допомогою їх API. Я не хочу змушувати користувачів завантажувати плагін, щоб переглянути це (саме тому я вважаю за краще не використовувати плагін Google Планета Земля) [ оновлення цього пункту у відповідь на коментарі ].

Мені здалося, що я намагаюся зробити панораму, використовуючи статичні зображення будівлі в якомусь іншому інструменті, який можна прокручувати, щоб надати вигляд, що він вбудований у карту. Я припускаю, що це буде суперечити умовам надання послуг Google, але мені в основному цікаво, як це можна зробити.

Я також готовий використовувати будь-яку платну послугу для цього функціоналу або розглянути будь-яку нову технологію, таку як Kartograph , WebGL або, можливо, 3D-бібліотека javascript, наприклад http://threejs.org/


Чи розглядали Ви VRML (Мова моделювання віртуальної реальності)? Хоча плагін браузера необхідний.

Ласкаво просимо до GIS-SE :) Ваша відповідь не є відповіддю на питання, тому, будь ласка, розглядайте можливість розміщення таких порад як коментарів у майбутньому.
Curlew

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію .
Curlew

Може бути корисно для вас gis.stackexchange.com/questions/58133 / ...
Sunil

Відповіді:



5

Багато залежить від того, який тип інтерактивності ви хочете.

Якщо ви можете перетворити свою модель в геореференційний KML або KMZ-файл (можливо, використовуючи Sketchup або Blender), ви можете відкрити її так само, як і будь-яку іншу KML і побачити вашу 3D-модель в Google Earth (я це робив з вітровими турбінами і це може бути досить ефективно, незважаючи на грубу роздільну здатність рельєфу від Google).

Якщо ви хочете показати багато деталей у високій якості, ви можете розглянути деякі «важкі» програми. Наприклад, ви можете спробувати Unity , Panda3D або Blender (веб-плагін Blender називається " Burster ") - усі вони мають плагіни 3D-переглядача для Інтернету.

Хтось згадав VRML. VRML - це вже трохи старий капелюх і його замінив X3D , хоча для цього також потрібен користувач встановити плагін.

Flash 3D ( Stage3D ) - це ще одна можливість, і більшість людей вже встановлено останній плагін Flash, так що це буде мінімальна суєта для ваших кінцевих користувачів.

Якщо ви хочете чогось більш легкого ваги, тоді OSM3D може бути вартий вимпелу, який використовує XNavigator. Останній може надаватися як інтегрований компонент, тому кінцевому користувачеві нічого не потрібно буде встановлювати (хоча їм потрібно чекати завантаження глядача).


1
Я використовую PostGIS, тому експорт у KML - це добре (мене цікавлять загальні маси, а не деталі на даний момент). Я вважаю за краще, щоб користувачі не потребували завантаження плагіна, тому я ухилився від Google Earth. Я погляну на OSM3D, дякую.
djq

osm3d.de/map.htm залежить від плагіна Java, який блокується більшістю браузерів з міркувань безпеки. Попередньо викладені плитки на зразок карти з maps.osm2world.org уникають цього, але дозволяють лише попередньо відображені напрямки подання.
AndreJ

2

Добре, що ви говорите про дві різні речі. Вид на вулицю насправді не є тривимірною будівлею, більше нагадує панораму. Якщо ви дивитесь на показ тривимірної будівлі у веб-браузері, можливо, ви хочете встановити веб-плагін Google Планета Земля, а потім збережіть свою 3D-модель будівлі як .KMZ або навіть завантажити її у 3D-склад (старий Google Warehouse ).


Я думав над цим методом - але мені хотілося б підходу, який не потребує плагіна. Я розумію, що цей вид на вулицю не є тривимірною будівлею, але мені було цікаво, чи існує якийсь підхід, який би дозволив редагувати панораму зображень таким чином, щоб будівлю можна було вставити.
djq

1
Як щодо побудови площини багатокутника, де верхня координата X і Y перебуває над нижніми X та Y шнурами. Тоді ви можете застосувати фотографії до тієї площини, це буде схоже на перегляд вулиць.
Райан Гарнетт

2

Один приклад такого підходу можна побачити тут: www.arcgis.com/apps/CEWebViewer/ Це від ArcGIS, використовуючи CityEngine 3D, де можна наближати набір будівель.

Я шукав додаткові приклади і знайшов цікавий, який зосереджується на візуалізації міста, під назвою http://vizicities.com/ Тут є пояснення того, як вони зробили свою візуалізацію тут: http://rawkes.com/articles / vidicities-dev-щоденник-1

Ще два приклади цікавих 3D-інтерактивних об’єктів можна побачити тут:

Іншим перспективним підходом WebGL може бути використання Cesium : http://cesium.agi.com/demos.html, який може обробляти вихід KML.


1

Існує плагін для Sketchup під назвою Веб-експортер Sketcup, який експортує вашу будівлю у вигляді серії jpegs кожного кута, а також невеликий шматок коду JS, який об'єднує їх усіх. Це не справжнє 3D-рішення, але дозволяє користувачам обертатися навколо моделі на фіксованому висоті і не потребує ніякого плагіна. http://www.youtube.com/watch?v=j0Tmlko5YTU Я б схилявся до рішення плагіну Google Планета Земля, якщо вам потрібен належний 3D та геотекст.


0

Я пропоную вам ознайомитись із проектом з відкритим кодом AreaCAD-GIS, розміщеним на GitHub. Репозиторій сприяє проекту, пов'язаному з концепцією INOVA AreaCAD-GIS - набором програмних засобів для проектування, обслуговування та аналізу міських структур, пов'язаних з простором. На основі популярних платформ CAD, GIS та BIM проект об'єднує експертні знання з питань просторового планування та розробки інфраструктурних мереж за допомогою програм Unity 3D, Autodesk Revit та AutoCAD та відповідних API. Мета полягає у створенні вищезгаданих прив’язок платформи за допомогою специфікацій даних INSPIRE, використовуючи при цьому ігрову простоту використання, коли справа стосується проектування, моделювання та звітування робочих процесів.


0

У Threejs є дуже хороші варіанти завантаження 3D-об’єктів у веб-браузери. Один з таких приклад літака, що пролітає повз гори. Еверест показаний за цим посиланням .

введіть тут опис зображення

У цих прикладах використовується бібліотека trijs для генерації 3D з використанням площини як об'єкта Collada, а Mt everest був зроблений за допомогою .bin формату, створеного з SRTM DEM та текстури з зображення Bluemarbel (250 м). Цей приклад - витяг із blog.thematicmapping.org .

Для цього просто потрібно ввімкнути браузер для WebGL (який буде використовувати графічний графічний процес клієнта) та відсутність плагінів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.