Me gustaría intentar mostrar un edificio propuesto en un navegador web de modo que el usuario pueda interactuar con él de una manera similar a streetview de Google Maps. ¿Es posible hacer esto, en cualquier plataforma?
Puedo producir el formato de construcción en cualquier formato geoespacial conocido por la humanidad, pero por lo que puedo decir, Google Streetview solo permite que se inserten puntos usando su API. No quiero obligar a los usuarios a descargar un complemento para ver esto (por eso preferiría no usar el complemento de Google Earth) [ actualizando este punto en respuesta a los comentarios ].
Un pensamiento que tenía era tratar de hacer un panorama usando imágenes estáticas del edificio en alguna otra herramienta que pudiera desplazarse para dar la apariencia de que estaba incrustado en un mapa. Supongo que esto estaría en contra de los términos de servicio de Google, pero tengo curiosidad sobre cómo se puede hacer esto.
También estoy abierto a usar cualquier servicio pago para esta funcionalidad, o considerar cualquier tecnología nueva como Kartograph , WebGL o tal vez una biblioteca javascript 3D como http://threejs.org/
Respuestas:
¿Has mirado OpenWebGlobe (que usa WebGL en segundo plano)? Aquí está la demostración con algunos edificios cargados:
http://swiss3d.openwebglobe.org/
Y de acuerdo con los foros, puede convertir los modelos Collada / KMZ para cargarlos en esto:
http://forums.openwebglobe.org/viewtopic.php?f=5&t=247
fuente
Mucho depende del tipo de interactividad que desee.
Si puede convertir su modelo a un archivo KML o KMZ georreferenciado (tal vez usando Sketchup o Blender), puede abrirlo de la misma manera que cualquier otro KML y ver su modelo 3D en Google Earth (lo he hecho con turbinas eólicas y puede ser razonablemente efectivo, a pesar de la resolución del terreno áspero de Google).
Si desea mostrar muchos detalles en alta calidad, puede considerar algunas aplicaciones de 'servicio pesado'. Por ejemplo, puede probar Unity , Panda3D o Blender (el plugin web de Blender se llama ' Burster '), todos los cuales tienen complementos de visor 3D para la web
Alguien mencionó VRML. VRML es un poco viejo ahora y fue reemplazado por X3D , aunque esto también requiere que el usuario instale un complemento.
Flash 3D ( Stage3D ) es otra opción y la mayoría de las personas ya tienen instalado un complemento Flash actualizado, por lo que este sería el mínimo problema para sus usuarios finales.
Si quieres algo más liviano, entonces OSM3D puede valer una batea, que usa XNavigator. Este último se puede proporcionar como un componente integrado para que su usuario final no necesite instalar nada (aunque sí debe esperar a que se cargue el visor).
fuente
Bueno, estás hablando de dos cosas diferentes. Street View no es realmente un edificio en 3D, es más como un panorama. Si está buscando mostrar un edificio 3D en un navegador web, es posible que desee tener instalado el complemento web de Google Earth y luego guardar su modelo de edificio 3D como .KMZ, o incluso cargarlo en el Almacén 3D (antiguo Almacén de Google )
fuente
Puede ver un ejemplo de este enfoque aquí: www.arcgis.com/apps/CEWebViewer/ Esto es de ArcGIS usando CityEngine 3D donde puede hacer zoom alrededor de un conjunto de edificios.
He estado buscando más ejemplos y encontré uno interesante que se centra en las visualizaciones de la ciudad, llamado http://vizicities.com/ Hay una explicación de cómo hicieron su visualización aquí: http://rawkes.com/articles / vizicities-dev-diary-1
Aquí se pueden ver otros dos ejemplos de objetos interactivos 3D interesantes:
Otro enfoque prometedor de WebGL podría ser utilizar Cesium : http://cesium.agi.com/demos.html, que puede manejar la salida KML.
fuente
Hay un complemento para Sketchup llamado Sketcup Web Exporter que exportará su edificio como una serie de archivos JPEG de cada ángulo, así como una pequeña pieza de código JS que los reúne a todos. No es una verdadera solución 3D, pero permite a los usuarios rotar alrededor del modelo a una altura fija y no requiere ningún complemento. http://www.youtube.com/watch?v=j0Tmlko5YTU Estaría tendiendo a una solución de complemento de Google Earth si quisieras un 3D y un contexto geográfico adecuados.
fuente
Le sugiero que eche un vistazo al proyecto de código abierto AreaCAD-GIS alojado en GitHub. El repositorio facilita un proyecto relacionado con el concepto INOVA AreaCAD-GIS: un conjunto de herramientas de software para el diseño, mantenimiento y análisis de estructuras urbanas relacionadas espacialmente. Basado en las populares plataformas CAD, GIS y BIM, el proyecto integra el conocimiento experto en planificación espacial y diseño de redes de infraestructura utilizando las aplicaciones Unity 3D, Autodesk Revit y AutoCAD y API relacionadas. El objetivo es crear enlaces de plataforma mencionados anteriormente utilizando las especificaciones de datos de INSPIRE, al tiempo que aprovecha la facilidad de uso de un juego en lo que respecta al diseño, la simulación y los flujos de trabajo de informes.
fuente
Threejs tiene muy buenas opciones para cargar objetos 3D en navegadores web. Un ejemplo de un avión volando más allá del monte. Everest se muestra en este enlace .
Este ejemplo usa la biblioteca threejs para generar 3D usando un plano como un objeto Collada y el Monte everest se ha hecho usando el formato .bin creado a partir de SRTM DEM y la textura de la imagen de Bluemarbel (250m). Este ejemplo es un extracto de blog.thematicmapping.org .
Esto solo requiere tener un navegador habilitado para WebGL (que usará la GPU del cliente) y ningún complemento.
fuente