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/
Respostas:
Você já viu o OpenWebGlobe (que usa o WebGL em segundo plano) Aqui está a demonstração com alguns edifícios carregados:
http://swiss3d.openwebglobe.org/
E, de acordo com os fóruns, você pode converter os modelos Collada / KMZ para serem carregados para isso:
http://forums.openwebglobe.org/viewtopic.php?f=5&t=247
fonte
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).
fonte
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) )
fonte
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.
fonte
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.
fonte
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.
fonte
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 .
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.
fonte