Posso criar, unir e cruzar recursos de multipatch 3D usando a extensão 3D Analyst (ArcGIS 10)?

9

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

Dan C
fonte
Boa pergunta. As esferas não estão fechadas? Você pode obter um volume das multipatches da esfera criadas com a técnica 3D para FC?
Jakub Sisak GeoGraphics
Posso calcular volumes (usando a ferramenta Adicionar informações sobre Z) para multipatches fechados, embora ainda não tenha tentado isso com as esferas. O problema de ruptura de negócios que estou tendo é que não parece haver uma maneira confiável de criar multipatches "fechados" ou forçar o ArcGIS a fechar os que estão abertos. O que é enlouquecedor, porque estou usando as ferramentas da ESRI para criá-las em primeiro lugar. Você pensaria que suas próprias ferramentas criariam recursos que são construídos adequadamente (aparentemente, para que um multipatch seja "fechado", seus vértices devem ser criados em uma determinada ordem).
Dan C
Eu acredito que apenas um multipatch com volume pode ser fechado. Não é possível fechar um multipatch de polígono, por exemplo, mas um multipatch de polígono extrudado deve ser fechado. A razão pela qual eu estava perguntando sobre as esferas é porque apenas multipatches fechados podem ser unidos / cruzados. Você também pode obter apenas o volume (Adicionar informações Z) de um multipatch fechado. Por isso, tecnicamente, se você pode obter um volume, ele pode ser interceptado e unido a outro multipatch fechado.
Jakub Sisak GeoGraphics
Certo, esse é o problema que estou tendo: estou extrudando polígonos, mas quando os converto em multipatches nem todos estão fechados. E não parece haver uma maneira de fechá-los.
Dan C

Respostas:

8

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

  1. Dois recursos multipatch. (Esferas criadas usando uma técnica semelhante à que você descreveu) insira a descrição da imagem aqui

  2. Interseção resultante do exposto acima (os recursos estão fechados - também o volume calculado): insira a descrição da imagem aqui insira a descrição da imagem aqui

  3. O mesmo que acima, mas usando recursos de várias patches criados a partir de polígonos de extrusão: insira a descrição da imagem aqui

  4. Interseção resultante (polígonos extrudados convertidos em recursos multipatch): os recursos insira a descrição da imagem aqui "polígono" estão fechados

Jakub Sisak GeoGraphics
fonte
Obrigado! Eu acho que tenho agora trabalhando com esferas e camadas de polígono extrudado como minhas entradas multipatch. No entanto, tendo concluído um Intersect 3D agora, parece que a camada multipatch resultante não retém os campos e atribui os dados associados aos recursos de entrada, da mesma forma que um Intersect normal. Eu apenas tenho os campos ObjectID e Shape. Isso é normal? Isso será um problema. Vou receber outro comentário junto com detalhes sobre os erros que eu estava cometendo (principalmente que os polígonos extrudados que não estavam sendo fechados após a conversão em multipatches tinham seções sobrepostas).
Dan C
Intersecção 3D (3D Analyst) - Todos os atributos dos recursos de entrada serão perdidos. União 3D (3D Analyst) - A classe do recurso de saída não terá nenhum dos atributos na classe do recurso de entrada. Uma tabela opcional pode ser criada gravando quais recursos foram unidos para criar um novo recurso. Esses são novos conceitos do 3D Analyst, introduzidos apenas na versão 9. Na versão anterior, não era possível calcular o volume multipatch. A menos que a ESRI dedique muita energia à melhoria da modelagem 3D, sempre será o elo fraco.
Jakub Sisak GeoGraphics
0

OK, aqui estão os dois problemas que eu estava tendo ao converter polígonos extrudados em multipatches:

  1. 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:

  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.

Dan C
fonte
11
Outro pequeno problema que tive, sendo novo no 3D Analyst, é que, ao simbolizar pontos como esferas, existe um símbolo de "esfera" no conjunto de símbolos do ArcScene Basic, mas esse é o errado para usar em uma esfera 3D. O caminho certo está no conjunto de símbolos do 3D Basic.
Dan C