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

12

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

Я могу создать формат здания в любом геопространственном формате, известном человечеству, но, насколько я могу судить, Google Streetview позволяет вставлять только точки, используя их API. Я не хочу заставлять пользователей загружать плагин для просмотра этого (поэтому я бы предпочел не использовать плагин Google Планета Земля) [ обновляя этот пункт в ответ на комментарии ].

Одна мысль, которая у меня была, заключалась в том, чтобы попытаться создать панораму, используя статические изображения здания, в каком-либо другом инструменте, который можно прокручивать, чтобы создать видимость того, что оно встроено в карту. Я предполагаю, что это будет противоречить условиям обслуживания Google, но мне в основном любопытно, как это можно сделать.

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

djq
источник
Рассматриваете ли вы VRML (язык моделирования виртуальной реальности)? Хотя плагин для браузера не требуется.
Добро пожаловать в GIS-SE :) Ваш ответ не является ответом на вопрос, поэтому рассмотрите возможность размещения таких советов в качестве комментариев в будущем.
Керлью
Это не дает ответа на вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любой пост .
Керлью
Может быть полезно для вас gis.stackexchange.com/questions/58133/…
Сунил

Ответы:

6

Вы смотрели на OpenWebGlobe (который использует WebGL в фоновом режиме) Вот демонстрация с некоторыми загруженными зданиями:

http://swiss3d.openwebglobe.org/

И в соответствии с форумами вы можете конвертировать модели Collada / KMZ для загрузки в это:

http://forums.openwebglobe.org/viewtopic.php?f=5&t=247

Томислав Муик
источник
5

Многое зависит от того, какую интерактивность вы хотите.

Если вы можете преобразовать вашу модель в файл KML или KMZ с пространственной привязкой (возможно, с помощью Sketchup или Blender), вы можете открыть его так же, как и любой другой KML, и увидеть свою 3D-модель в Google Планета Земля (я сделал это с помощью ветряных турбин). и это может быть достаточно эффективным, несмотря на грубое разрешение Google).

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

Кто-то упомянул VRML. VRML теперь немного старомоден и заменен X3D , хотя для этого также требуется, чтобы пользователь установил плагин.

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

Если вы хотите что-то более легкое, то OSM3D может стоить того, чтобы использовать XNavigator. Последний может быть предоставлен как интегрированный компонент, так что вашему конечному пользователю не нужно ничего устанавливать (хотя им нужно ждать загрузки средства просмотра).

MappaGnosis
источник
1
Я использую PostGIS, поэтому экспорт в KML - это хорошо (на данный момент мне интересны общие сведения, а не детали). Я бы предпочел, чтобы пользователям не нужно было загружать плагин, поэтому я уклонился от Google Earth. Я посмотрю на OSM3D, спасибо.
DJQ
osm3d.de/map.htm зависит от плагина java, который блокируется большинством браузеров по соображениям безопасности. Пререндерд-тайлы, подобные тем, которые приведены на maps.osm2world.org, избегают этого, но допускают только предварительно визуализированные направления просмотра.
AndreJ
2

Ну, вы говорите о двух разных вещах. Просмотр улиц на самом деле не 3D-здание, а скорее панорама. Если вы смотрите на показ 3D-здания в веб-браузере, возможно, вы захотите установить веб-плагин Google Планета Земля, а затем сохранить свою 3D-модель здания в формате .KMZ или даже загрузить ее в 3D-хранилище (старый Google Warehouse ).

Райан Гарнетт
источник
Я действительно думал об этом методе - но я хотел бы подход, который не требует плагина. Я понимаю, что этот вид улицы не является 3D-зданием, но мне было интересно, существует ли какой-либо подход, который позволил бы редактировать панораму изображений таким образом, чтобы можно было вставить здание.
DJQ
1
Как насчет построения плоскости многоугольника, где верхние координаты X и Y находятся над нижними шнурами X и Y. Тогда вы можете применить фотографии к этому самолету, это будет похоже на вид с улицы.
Райан Гарнетт
2

Один пример такого подхода можно увидеть здесь: www.arcgis.com/apps/CEWebViewer/ Это из ArcGIS, использующей CityEngine 3D, где вы можете масштабировать вокруг ряда зданий.

Я искал больше примеров и нашел интересный, который фокусируется на визуализациях городов, под названием http://vizicities.com/. Здесь есть объяснение того, как они сделали свою визуализацию: http://rawkes.com/articles / vizicities-DEV-дневник-1

Два других примера интересных трехмерных интерактивных объектов можно увидеть здесь:

Другой многообещающий подход WebGL может заключаться в использовании Cesium : http://cesium.agi.com/demos.html, который может обрабатывать вывод KML.

djq
источник
1

Существует плагин для Sketchup, называемый Sketcup Web Exporter, который будет экспортировать ваше здание в виде серии jpeg каждого угла, а также небольшой фрагмент кода JS, который объединяет их все. Это не настоящее 3D-решение, но позволяет пользователям вращаться вокруг модели на фиксированной высоте и не требует никаких плагинов. http://www.youtube.com/watch?v=j0Tmlko5YTU Я бы склонялся к решению с подключаемым модулем Google Планета Земля, если бы вы хотели иметь правильный 3D и геоконтекст.

user2375955
источник
0

Я предлагаю вам взглянуть на проект с открытым исходным кодом AreaCAD-GIS, размещенный на GitHub. Хранилище облегчает проект, связанный с концепцией INOVA AreaCAD-GIS - набором программных инструментов для проектирования, обслуживания и анализа городских пространственно-связанных структур. Основанный на популярных платформах CAD, GIS и BIM, проект объединяет экспертные знания в области пространственного планирования и проектирования инфраструктурных сетей с использованием приложений Unity 3D, Autodesk Revit и AutoCAD и связанных с ними API. Цель состоит в том, чтобы создать вышеупомянутые привязки платформы с использованием спецификаций данных INSPIRE, одновременно используя игровую простоту использования, когда речь идет о рабочих процессах проектирования, моделирования и отчетности.

Максим Сестик
источник
0

Threejs имеет очень хорошие возможности загрузки 3D-объектов в веб-браузерах. Один из таких примеров самолета, пролетающего мимо горы. Эверест показан по этой ссылке .

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

В этом примере используется библиотека threejs для создания 3D с использованием плоскости в качестве объекта Collada, а Mt everest был создан с использованием формата .bin, созданного из матрицы высот SRTM и текстуры из изображения Bluemarbel (250 м). Этот пример является выдержкой из blog.thematicmapping.org .

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

GeoSpatialEarth.in
источник