Estou no ArcGIS 10. De acordo com toda a documentação que li, o 3D Analyst deve ser capaz de fazer o que estou tentando, mas estou enfrentando problemas após problemas e estou quase pronto para dar e encontre uma maneira mais simples de responder à pergunta que está sendo feita.
Em poucas palavras, tenho várias camadas que preciso cruzar ou unir em 3D. Alguns são pontos (milhares deles, cada um representando um volume 3D, um cubo ou uma esfera, cujas dimensões são valores de atributo), outros são polígonos. Tenho certeza de que as ferramentas União 3D e Interseção 3D funcionam apenas nos recursos Multipatch, por isso preciso primeiro convertê-los em recursos Multipatch.
O principal problema que estou tendo até agora é que os instrumentos da União 3D Analyst e Intersect se recusam a operar em recursos Multipatch que não são "fechado", e eu não consigo forçar ArcGIS para criar Multipatches que estão fechadas. Tentei converter minha camada de polígono único (8 recursos) em um Multipatch, extrudindo-o no Arcscene usando sua altura e convertendo-o em multipatch e também usando a ferramenta "Extrude Between", e ambos produzem alguns multipatches fechados e alguns que não são. Tentei converter meus pontos em esferas, usando um exemplo que encontrei no site da ESRI aqui:
http://www.esri.com/news/arcuser/1010/3danalysis.html
O que lhe diz para simbolizar os pontos como esferas, usando um atributo como raio e, em seguida, use a ferramenta "Camada 3D para classe de recurso" para transformá-los em multipatches. Isso também produz multipatches que não estão fechados e, portanto, são inúteis. Ainda não lidei com pontos de conversão em cubos 3D.
Portanto, se alguém souber uma maneira confiável de criar multipatches fechados a partir de camadas de polígono 2D e / ou pontos centrais (com atributos que descrevem as dimensões), avise-me. Quaisquer soluções de software alternativas também seriam ótimas, não estou ligado à ESRI. De fato, depois de pensar nisso nos últimos dias e perceber que as ferramentas da ESRI criam multipatches que não podem ser usados com muitas ferramentas do 3D Analyst, uma alternativa seria preferível.
ETA: O que estou procurando, em última análise, é calcular o volume de espaço ocupado por (por exemplo) cubos com um valor de atributo de X, onde eles cruzam esferas com um valor de Y (é claro, tenho muitas e muitas valores de X e Y para executar).
fonte
Respostas:
Para fechar um recurso multipatch, ele deve incluir completamente um volume. Os recursos de multipatch criados com a ferramenta Interpolar multipatch para polígono (usando uma superfície) provavelmente não podem ser fechados. (A menos que você faça a extrusão entre 2 superfícies TIN, o que deve produzir um multipatch fechado. Pessoalmente, não tive muito sucesso usando "Extrude Between" com superfícies complexas)
Eu tentei executar um exemplo com esferas e criei 2 classes de recurso multipatch interseção. As esferas estão fechadas. Eu também fui capaz de calcular o volume das esferas. A interseção teve êxito sem erros e produziu os resultados esperados. (Veja as capturas de tela abaixo) Criei alguns polígonos circulares, extrudei-os e os converti em recursos de várias amostras. A interseção também teve êxito sem erros.
Eu suspeito que seus multipatches de polígono não incluem totalmente um volume. Exatamente como eles foram criados? Você pode fornecer algumas capturas de tela? (Pode ser necessário criar recursos de objetos sólidos 3D mais complexos em um software de desenho 3D de terceiros, pois o ArcGIS é muito limitado nessa área. Você pode tentar editar as multipatch no SketchUp por meio de Collada e substituir o modelo quando terminar de editar ) ArcScene 3D Editor -> Substitua pelo modelo (isso deve ser possível de acordo com a documentação, mas eu ainda não tentei).
Dois recursos multipatch. (Esferas criadas usando uma técnica semelhante à que você descreveu)
Interseção resultante do exposto acima (os recursos estão fechados - também o volume calculado):
O mesmo que acima, mas usando recursos de várias patches criados a partir de polígonos de extrusão:
Interseção resultante (polígonos extrudados convertidos em recursos multipatch): os recursos "polígono" estão fechados
fonte
OK, aqui estão os dois problemas que eu estava tendo ao converter polígonos extrudados em multipatches:
Seus polígonos devem estar em um sistema de coordenadas projetado. Eu pensei que todos os meus estavam, mas em algum lugar ao longo do caminho, perdi um passo e estava tentando converter polígonos que estavam em WGS84 lat / long. Projetar para a UTM resolveu esse problema e me permitiu seguir em frente, que foi quando descobri o número 2:
Seus polígonos devem incluir completamente um espaço, como Jakub diz, mas, além disso, aparentemente devem incluir apenas um espaço. Eu tinha algumas "oscilações" nos meus polígonos, onde eles se cruzam:
portanto, quando eu os expulsei, um recurso tinha dois volumes fechados separados. Falha ao converter para um multipatch fechado. Cortar o polígono no ponto em que ele se sobrepõe (onde a seta está apontando) e excluir a peça à esquerda, corrigiu-o. Provavelmente teria funcionado se eu tivesse mantido as duas partes como recursos separados e as extrudado separadamente, mas a parte da esquerda foi um erro no meu caso.
Depois que essas coisas foram feitas, pude pegar um polígono com um valor de altura, extrudá-lo usando sua altura no ArcScene e, em seguida, usar a ferramenta Camada 3D para classe de recurso para convertê-lo em multipatch e todos eles estão fechados.
fonte