Como você geraria sombras de construção a partir de pegadas?
Eu tenho valores de atributo para as alturas dos edifícios.
Então, de preferência, o tamanho das sombras varia com base nisso.
A melhor sugestão que encontrei usando o ArcGIS é sombras: http://blogs.esri.com/Support/blogs/mappingcenter/archive/2008/10/21/3d-effect-for-a-building-footprints.aspx
arcgis-desktop
arcmap
polygon-creation
shadow
Oitenta e vinte
fonte
fonte
Respostas:
Um método rápido e sujo é desenhar apenas as sombras dos telhados dos edifícios, transformá-los em cinza escuro (de preferência semitransparentes se houver camadas de solo subjacentes) e desenhar os polígonos do edifício sobre eles. As sombras do telhado são obtidas traduzindo os polígonos do edifício pelas distâncias determinadas pelas alturas do edifício na direção estabelecida pelo azimute e pela altitude da fonte de luz (considerada infinitamente distante). (Uma fórmula para a quantidade de tradução aparece abaixo.)
Isso tende a funcionar bem, exceto em baixas altitudes ou prédios altos (como arranha-céus): veja como as sombras dos prédios mais altos e isolados no lado direito são separadas dos prédios.
Para conectar as sombras adequadamente aos edifícios, você precisa incluir as sombras das paredes do edifício . Isso não é difícil de fazer. A sombra da parede que se estende entre um ponto localizado em P e outro ponto localizado em Q será o quadrilátero delineado por {P, Q, Q ', P'} onde Q 'é a sombra de Q e P' é a sombra de P. Um edifício poligonal será uma coleção de polígonos conectados, representados por seqüências fechadas de pontos (P (1), P (2), ..., P (n)). Para cada um desses polígonos, forme a união das sombras das arestas (P (1), P (2)), (P (2), P (3)), ..., (P (n), P ( 1)). Isso é fácil de fazer por meio de um loop sobre as bordas.
Para uma luz com um azimute de um graus (leste do norte) e uma altitude de S graus (a partir do horizonte), a sombra de um ponto P com coordenadas projectadas (x, y) e a altura h (todos expressos nas mesmas unidades , como metros), está localizado em P '= (x - h sen (a) / tan (s), y - h cos (a) / tan (s)). Você só precisa calcular sin (a) / tan (s) e cos (a) / tan (s) uma vez para toda a camada, e para cada polígono, você só precisa multiplicar esses fatores pela altura uma vez para obter as compensações para cada sombra de ponto no polígono. (A carga de trabalho computacional real é transportada pelo GIS, não pelo seu código, pois forma as uniões de todos esses quadriláteros.)
Aqui está um exemplo do efeito. (O azimute e a altitude mudaram ligeiramente em comparação com a primeira figura, mas os polígonos e alturas dos edifícios - que variam - são os mesmos de antes.)
Apêndice
Em resposta a uma solicitação, aqui está o código usado para criar o segundo exemplo. Embora quase ninguém mais use esse idioma (Avenue), ele poderia servir como pseudocódigo para criar uma solução em seu GIS favorito. (Diferente da maioria dos pseudocódigos, no entanto, ele foi testado com a execução. :-) É tão simples que nenhuma explicação deve ser necessária; apenas lembre-se de que a indexação começa com 0, não 1, e que os anéis dos polígonos são explicitamente fechados (o último ponto da lista coincide com o primeiro).
fonte
Eu não acho que o que você está falando (procurando) será uma capacidade de captura no arcmap (versão?)
Veja esta pergunta para provavelmente a limitação que você não está querendo.
Utilizando a extensão e o arcscene do 3d Analyst, você pode adicionar luz, mas ainda existem algumas limitações.
Há algum movimento esri sobre o assunto com o motor da cidade .
Role para baixo até a seção de precisão das sombras.
Eu já havia sido associado ao lightscape (que foi aposentado e tenho certeza que mora dentro do 3dsmax).
Agora, o caminho provavelmente seria através da linha de produtos de visualização de engenharia ...
3ds Max
fonte
A extensão 3D Analyst possui algumas ferramentas ( Skyline e Skyline Barrier ) para produzir silhuetas e volumes de sombra, mas está no contexto de ser projetada em um plano vertical como em um skyline, então não tenho certeza de como ou se poderia ser facilmente adaptado para este caso (projetando contra um plano horizontal, o solo).
fonte