¿Cómo se puede mostrar un modelo 3D de un edificio en un navegador web?


12

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/


¿Has considerado VRML (lenguaje de modelado de realidad virtual)? Aunque se requiere el complemento del navegador.

Bienvenido a GIS-SE :) Su respuesta no es una respuesta a la pregunta, así que considere publicar tales consejos como comentarios en el futuro.
Curlew

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga la reputación suficiente , podrá comentar cualquier publicación .
Curlew

Puede ser útil para usted gis.stackexchange.com/questions/58133/…
Sunil

Respuestas:



5

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).


1
Estoy usando PostGIS, por lo que exportar en KML está bien (estoy interesado en la masa general, en lugar de los detalles en este momento). Preferiría que los usuarios no necesiten descargar un complemento, por eso me alejé de Google Earth. Echaré un vistazo a OSM3D, gracias.
djq

osm3d.de/map.htm depende del complemento de java, que está bloqueado por la mayoría de los navegadores por razones de seguridad. Los mosaicos pre-renderizados como los de maps.osm2world.org evitan eso, pero solo permiten direcciones de vista pre-renderizadas.
AndreJ

2

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 )


Pensé en este método, pero me gustaría un enfoque que no requiera un complemento. Entiendo que esa vista de la calle no es un edificio en 3D, pero me preguntaba si había algún enfoque que permitiera editar el panorama de las imágenes de manera que se pudiera insertar un edificio.
djq

1
¿Qué pasa con la construcción de un plano poligonal donde las coordenadas X e Y superiores están sobre los cables X e Y inferiores? Entonces podría aplicar las fotos a ese avión, esto sería similar a una vista de la calle.
Ryan Garnett

2

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.


1

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.


0

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.


0

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 .

ingrese la descripción de la imagen aquí

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.