Я хотел бы попытаться показать предлагаемое здание в веб-браузере таким образом, чтобы пользователь мог взаимодействовать с ним так же, как на улицах Google Maps. Возможно ли это сделать на любой платформе?
Я могу создать формат здания в любом геопространственном формате, известном человечеству, но, насколько я могу судить, Google Streetview позволяет вставлять только точки, используя их API. Я не хочу заставлять пользователей загружать плагин для просмотра этого (поэтому я бы предпочел не использовать плагин Google Планета Земля) [ обновляя этот пункт в ответ на комментарии ].
Одна мысль, которая у меня была, заключалась в том, чтобы попытаться создать панораму, используя статические изображения здания, в каком-либо другом инструменте, который можно прокручивать, чтобы создать видимость того, что оно встроено в карту. Я предполагаю, что это будет противоречить условиям обслуживания Google, но мне в основном любопытно, как это можно сделать.
Я также готов использовать любой платный сервис для этой функции или рассмотреть любую новую технологию, такую как Kartograph , WebGL или, возможно, библиотеку трехмерного JavaScript, такую как http://threejs.org/
Ответы:
Вы смотрели на OpenWebGlobe (который использует WebGL в фоновом режиме) Вот демонстрация с некоторыми загруженными зданиями:
http://swiss3d.openwebglobe.org/
И в соответствии с форумами вы можете конвертировать модели Collada / KMZ для загрузки в это:
http://forums.openwebglobe.org/viewtopic.php?f=5&t=247
источник
Многое зависит от того, какую интерактивность вы хотите.
Если вы можете преобразовать вашу модель в файл KML или KMZ с пространственной привязкой (возможно, с помощью Sketchup или Blender), вы можете открыть его так же, как и любой другой KML, и увидеть свою 3D-модель в Google Планета Земля (я сделал это с помощью ветряных турбин). и это может быть достаточно эффективным, несмотря на грубое разрешение Google).
Если вы хотите показать много деталей в высоком качестве, вы можете рассмотреть некоторые «тяжелые» приложения. Например, вы можете попробовать Unity , Panda3D или Blender (веб-плагин Blender называется Burster ) - у каждого из них есть плагины для 3D-просмотра для веб-сайтов.
Кто-то упомянул VRML. VRML теперь немного старомоден и заменен X3D , хотя для этого также требуется, чтобы пользователь установил плагин.
Flash 3D ( Stage3D ) - это еще один вариант, и у большинства людей уже установлен обновленный Flash-плагин, поэтому для конечных пользователей это будет минимум суеты.
Если вы хотите что-то более легкое, то OSM3D может стоить того, чтобы использовать XNavigator. Последний может быть предоставлен как интегрированный компонент, так что вашему конечному пользователю не нужно ничего устанавливать (хотя им нужно ждать загрузки средства просмотра).
источник
Ну, вы говорите о двух разных вещах. Просмотр улиц на самом деле не 3D-здание, а скорее панорама. Если вы смотрите на показ 3D-здания в веб-браузере, возможно, вы захотите установить веб-плагин Google Планета Земля, а затем сохранить свою 3D-модель здания в формате .KMZ или даже загрузить ее в 3D-хранилище (старый Google Warehouse ).
источник
Один пример такого подхода можно увидеть здесь: 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.
источник
Существует плагин для Sketchup, называемый Sketcup Web Exporter, который будет экспортировать ваше здание в виде серии jpeg каждого угла, а также небольшой фрагмент кода JS, который объединяет их все. Это не настоящее 3D-решение, но позволяет пользователям вращаться вокруг модели на фиксированной высоте и не требует никаких плагинов. http://www.youtube.com/watch?v=j0Tmlko5YTU Я бы склонялся к решению с подключаемым модулем Google Планета Земля, если бы вы хотели иметь правильный 3D и геоконтекст.
источник
Я предлагаю вам взглянуть на проект с открытым исходным кодом AreaCAD-GIS, размещенный на GitHub. Хранилище облегчает проект, связанный с концепцией INOVA AreaCAD-GIS - набором программных инструментов для проектирования, обслуживания и анализа городских пространственно-связанных структур. Основанный на популярных платформах CAD, GIS и BIM, проект объединяет экспертные знания в области пространственного планирования и проектирования инфраструктурных сетей с использованием приложений Unity 3D, Autodesk Revit и AutoCAD и связанных с ними API. Цель состоит в том, чтобы создать вышеупомянутые привязки платформы с использованием спецификаций данных INSPIRE, одновременно используя игровую простоту использования, когда речь идет о рабочих процессах проектирования, моделирования и отчетности.
источник
Threejs имеет очень хорошие возможности загрузки 3D-объектов в веб-браузерах. Один из таких примеров самолета, пролетающего мимо горы. Эверест показан по этой ссылке .
В этом примере используется библиотека threejs для создания 3D с использованием плоскости в качестве объекта Collada, а Mt everest был создан с использованием формата .bin, созданного из матрицы высот SRTM и текстуры из изображения Bluemarbel (250 м). Этот пример является выдержкой из blog.thematicmapping.org .
Для этого просто необходимо включить браузер для WebGL (который будет использовать графический процессор клиента) и никаких плагинов.
источник