Como um modelo 3D de um edifício pode ser exibido em um navegador da web?


12

Eu gostaria de tentar mostrar um edifício proposto em um navegador da Web para que o usuário possa interagir com ele de maneira semelhante ao street view do Google Maps. É possível fazer isso, em qualquer plataforma?

Posso produzir o formato de construção em qualquer formato geoespacial conhecido pela humanidade, mas, tanto quanto posso dizer, o Google Streetview permite apenas a inserção de pontos usando sua API. Não quero forçar os usuários a fazer o download de um plug-in para visualizar isso (é por isso que prefiro não usar o plug-in do Google Earth) [ atualizando este ponto em resposta a comentários ].

Um pensamento que eu tinha era tentar fazer um panorama usando imagens estáticas do edifício em alguma outra ferramenta que seria rolável para dar a aparência de que ele estava incorporado em um mapa. Presumo que isso seja contrário aos termos de serviço do Google, mas estou principalmente curioso sobre como isso pode ser feito.

Também estou aberto a usar qualquer serviço pago para essa funcionalidade, ou considerar qualquer nova tecnologia como Kartograph , WebGL ou talvez uma biblioteca javascript 3D como http://threejs.org/


Você considera VRML (Virtual Reality Modeling Language)? Embora o plugin do navegador seja necessário.

Bem-vindo ao GIS-SE :) Sua resposta não é uma resposta para a pergunta; portanto, considere postar conselhos como comentários no futuro.
Curlew

Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post .
Curlew

Respostas:



5

Depende muito do tipo de interatividade que você deseja.

Se você pode converter seu modelo em um arquivo KML ou KMZ georreferenciado (talvez usando o Sketchup ou o Blender), pode abri-lo da mesma maneira que qualquer outro KML e ver o seu modelo 3D no Google Earth (eu fiz isso com turbinas eólicas e pode ser razoavelmente eficaz, não obstante a resolução do terreno grosseiro do Google).

Se você quiser mostrar muitos detalhes em alta qualidade, considere alguns aplicativos 'pesados'. Por exemplo, você pode experimentar o Unity , o Panda3D ou o Blender (o plug-in da web do Blender é chamado de ' Burster ') - todos com plug-ins de visualizador em 3D para a web.

Alguém mencionou VRML. O VRML é um pouco antigo agora e foi substituído pelo X3D , embora isso também exija que o usuário instale um plug-in.

O Flash 3D ( Stage3D ) é outra opção e a maioria das pessoas já possui um plug-in Flash atualizado instalado; portanto, esse é o mínimo de confusão para os usuários finais.

Se você quiser algo mais leve, o OSM3D pode valer um pontapé, que usa o XNavigator. O último pode ser fornecido como um componente integrado, para que o usuário final não precise instalar nada (embora seja necessário aguardar o carregamento do visualizador).


1
Estou usando o PostGIS, portanto, exportar em KML é bom (estou interessado em massa geral, em vez de detalhes no momento). Eu preferiria que os usuários não precisassem baixar um plug-in e é por isso que eu me esquivei do google earth. Vou dar uma olhada no OSM3D, obrigado.
DJQ

osm3d.de/map.htm depende do plugin java, que é bloqueado pela maioria dos navegadores por razões de segurança. Os blocos pré-renderizados como os de maps.osm2world.org evitam isso, mas permitem apenas as direções de exibição pré-renderizadas.
ANDREJ

2

Bem, você está meio que falando sobre duas coisas diferentes. O Street View não é realmente um edifício em 3D, é mais como um panorama. Se você deseja mostrar uma construção em 3D em um navegador da web, convém instalar o plug-in da web do Google Earth e salvar seu modelo de construção em 3D como .KMZ ou carregá-lo no Armazém 3D (antigo Armazém do Google) )


Eu pensei sobre esse método - mas gostaria de uma abordagem que não exija um plug-in. Entendo que o streetview não é um edifício em 3D, mas me perguntei se havia alguma abordagem que pudesse permitir que o panorama de imagens fosse editado, de modo que um edifício pudesse ser inserido.
DJQ

1
Que tal construir um plano poligonal em que as coordenadas X e Y superiores estejam sobre os cordões X e Y inferiores. Em seguida, você pode aplicar as fotos a esse avião, isso seria semelhante a um streetview.
Ryan Garnett

2

Um exemplo dessa abordagem pode ser visto aqui: www.arcgis.com/apps/CEWebViewer/ Este é do ArcGIS usando o CityEngine 3D, onde você pode ampliar um conjunto de edifícios.

Pesquisei mais exemplos e encontrei um interessante que se concentra nas visualizações das cidades, chamado http://vizicities.com/. Há uma explicação de como eles fizeram suas visualizações aqui: http://rawkes.com/articles / vizicities-dev-diário-1

Dois outros exemplos de objetos interativos 3D interessantes podem ser vistos aqui:

Outra abordagem promissora do WebGL poderia ser usar o Cesium : http://cesium.agi.com/demos.html, que pode lidar com a saída KML.


1

Existe um plugin para o Sketchup chamado Sketcup Web Exporter que exportará sua construção como uma série de jpegs de cada ângulo, bem como um pequeno pedaço de código JS que os une. Não é uma solução 3D verdadeira, mas permite aos usuários girar em torno do modelo em uma elevação fixa e não requer nenhum plug-in. http://www.youtube.com/watch?v=j0Tmlko5YTU Eu recomendaria uma solução de plug-in do Google Earth se você quisesse o contexto 3D e geográfico adequado.


0

Sugiro que você dê uma olhada no projeto de código aberto AreaCAD-GIS hospedado no GitHub. O repositório facilita um projeto relacionado ao conceito INOVA AreaCAD-GIS - um conjunto de ferramentas de software para design, manutenção e análise de estruturas urbanas espacialmente relacionadas. Com base nas populares plataformas CAD, GIS e BIM, o projeto integra conhecimento especializado em planejamento espacial e design de redes de infraestrutura usando aplicativos Unity 3D, Autodesk Revit e AutoCAD e APIs relacionadas. O objetivo é criar ligações de plataforma mencionadas usando as especificações de dados INSPIRE, enquanto aproveita a facilidade de uso do jogo quando se trata de design, simulação e geração de relatórios de fluxos de trabalho.


0

O Threejs tem ótimas opções de carregamento de objetos 3D em navegadores da web. Um exemplo de avião voando além do Monte. O Everest é mostrado neste link .

insira a descrição da imagem aqui

Este exemplo usa a biblioteca threejs para gerar 3D usando um plano como um objeto Collada e o Mt everest foi criado usando o formato .bin criado no SRTM DEM e a textura da imagem Bluemarbel (250m). Este exemplo é um extrato de blog.thematicmapping.org .

Isso requer apenas a ativação de um navegador para WebGL (que usará a GPU do cliente) e nenhum plug-in.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.