¿Puedo crear, unir e intersectar entidades multiparche 3D con la extensión 3D Analyst (ArcGIS 10)?

9

Estoy en ArcGIS 10. De acuerdo con toda la documentación que he leído, 3D Analyst debería poder hacer lo que estoy tratando de hacer, pero me encuentro con un problema tras otro y estoy casi listo para dar arriba y encuentre una manera más simple de responder la pregunta que me hacen.

En pocas palabras, tengo varias capas que necesito para intersectar o unir en 3D. Algunos son puntos (miles de ellos, cada uno de los cuales representa un volumen 3D, ya sea un cubo o una esfera, cuyas dimensiones son valores de atributos), algunos son polígonos. Estoy bastante seguro de que las herramientas Unión 3D e Intersección 3D solo funcionan en funciones Multiparche, por lo que primero necesito convertirlas en funciones Multiparche.

El principal problema que tengo hasta ahora es que las herramientas 3D Analyst Union e Intersect se niegan a operar en entidades Multipatch que no están "cerradas", y parece que no puedo forzar a ArcGIS a crear Multipatches que están cerradas. Intenté convertir mi capa de polígono (8 características) en un Multiparche, extrudiéndola en Arcscene usando su altura y convirtiéndola en multiparche, y también usando la herramienta "Extrusión entre", y ambos producen algunos multiparches cerrados y algunos que no lo son. Intenté convertir mis puntos en esferas, usando un ejemplo que encontré en el sitio de ESRI aquí:

http://www.esri.com/news/arcuser/1010/3danalysis.html

Lo que le indica que simbolice los puntos como esferas, usando un atributo como el radio, luego use la herramienta "Capa 3D a clase de entidad" para convertirlos en multiparches. Eso también produce multiparches que no están cerrados y, por lo tanto, son inútiles. Todavía no he abordado la conversión de puntos a cubos 3D.

Entonces, si alguien sabe una manera de crear confiablemente multiparches cerrados a partir de capas de polígonos 2D y / o puntos centrales (con atributos que describen las dimensiones), hágamelo saber. Cualquier solución de software alternativa también sería genial, no estoy vinculado a ESRI. De hecho, después de analizar esto durante los últimos días y darse cuenta de que las propias herramientas de ESRI crean multiparches que no se pueden usar con muchas herramientas de 3D Analyst, sería preferible una alternativa.

ETA: Lo que en última instancia busco es calcular el volumen de espacio que está ocupado por (por ejemplo) cubos con un valor de atributo de X donde se cruzan esferas con un valor de Y (por supuesto, tengo montones y montones de valores de X e Y para ejecutar).

Dan C
fuente
Buena pregunta. ¿Las esferas no están cerradas? ¿Puedes obtener un volumen de los multiparches de esfera creados con la técnica 3D To FC?
Jakub Sisak GeoGraphics
Puedo calcular volúmenes (usando la herramienta Agregar información Z) para multiparches cerrados, aunque todavía no lo he probado con las esferas. El problema decisivo que estoy teniendo es que no parece haber una forma confiable de crear multiparches que estén "cerrados", o de forzar a ArcGIS a cerrar los que están abiertos. Lo cual es enloquecedor, porque estoy usando las herramientas de ESRI para crearlas en primer lugar. Se podría pensar que sus propias herramientas crearían características que están construidas adecuadamente (aparentemente, para que un multiparche se "cierre", sus vértices deben crearse en un cierto orden).
Dan C
Creo que solo se puede cerrar un multiparche que tiene un volumen. No puede cerrar un multiparche de polígono, por ejemplo, pero debe cerrarse un multiparche de polígono extruido. La razón por la que estaba preguntando sobre las esferas es porque solo los multiparches cerrados se pueden unir / intersectar. También solo puede obtener volumen (Agregar información Z) de un multiparche cerrado, por lo que, técnicamente hablando, si puede obtener un volumen, puede intersectarse y unirse con otro multiparche cerrado.
Jakub Sisak GeoGraphics
Bien, ese es el problema que tengo: estoy extruyendo polígonos, pero cuando los convierto en multiparches no están todos cerrados. Y no parece haber una manera de cerrarlos.
Dan C

Respuestas:

8

Para cerrar una función multiparche, debe encerrar completamente un volumen. Las funciones multiparche creadas con la herramienta Interpolar multiparche a polígono (usando una superficie) probablemente no se pueden cerrar. (A menos que extruya entre 2 superficies TIN que deberían producir un multiparche cerrado. Personalmente, no he tenido mucho éxito al usar "Extruir entre" con superficies complejas)

Intenté ejecutar un ejemplo con esferas y creé 2 clases de entidad multiparche que se cruzaban. Las esferas están cerradas. También pude calcular el volumen de las esferas. La intersección tuvo éxito sin errores y produjo los resultados esperados. (Vea las capturas de pantalla a continuación) Luego creé algunos polígonos circulares, los extruí y los convertí en entidades multiparche. La intersección también tuvo éxito sin errores.

Sospecho que sus multiparches poligonales no encierran completamente un volumen. Exactamente cómo fueron creados? ¿Puedes proporcionar algunas capturas de pantalla? (Es posible que necesite crear características de objetos sólidos 3D más complejas en un software de dibujo 3D de terceros ya que ArcGIS es muy limitado en esta área. Puede intentar editar el multiparche en SketchUp por medio de Collada y luego reemplazar el modelo cuando haya terminado de editar ) ArcScene 3D Editor -> Reemplazar con modelo (Esto debería ser posible de acuerdo con la documentación pero no lo he intentado).

  1. Dos características multiparche. (Esferas creadas usando una técnica similar a la que ha descrito) ingrese la descripción de la imagen aquí

  2. Intersección resultante de lo anterior (las características están cerradas, también el volumen calculado): ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

  3. Igual que el anterior pero usando características multiparche creadas a partir de polígonos de extrusión: ingrese la descripción de la imagen aquí

  4. Intersección resultante (polígonos extruidos convertidos en entidades multiparche): las características de ingrese la descripción de la imagen aquí "polígono" están cerradas

Jakub Sisak GeoGraphics
fuente
¡Gracias! Creo que lo tengo trabajando ahora con esferas y capas de polígonos extruidos como mis entradas multiparche. Sin embargo, después de haber completado una Intersección 3D en este momento, parece que la capa multiparche resultante no retiene los campos y los datos de atributos asociados con las características de entrada, como lo hace una Intersección normal. Solo tengo los campos ObjectID y Shape. ¿Eso es normal? Eso será un problema. Recibiré otro comentario junto con detalles sobre los errores que estaba cometiendo (principalmente que los polígonos extruidos que no se cerraban tras la conversión a multiparches tenían secciones superpuestas).
Dan C
Intersect 3D (3D Analyst): todos los atributos de las características de entrada se perderán. Union 3D (3D Analyst): la clase de entidad de salida no tendrá ninguno de los atributos en la clase de entidad de entrada. Se puede crear una tabla opcional de grabación cuyas características se unieron para crear una nueva característica. Estos son conceptos nuevos en 3D Analyst que solo se presentaron en la versión 9. En la versión anterior, ni siquiera podíamos calcular el volumen multiparche. A menos que ESRI ponga mucha energía en mejorar el modelado 3D, siempre será el eslabón débil.
Jakub Sisak GeoGraphics
0

Bien, estos son los dos problemas que tenía al convertir polígonos extruidos en multiparches:

  1. Sus polígonos deben estar en un sistema de coordenadas proyectadas. Pensé que todos los míos estaban pero en algún punto del camino perdí un paso y estaba tratando de convertir polígonos que estaban en lat / long WGS84. Proyectarlo a UTM resolvió ese problema y me permitió seguir adelante, que fue cuando descubrí el n. ° 2:

  2. Tus polígonos deben encerrar completamente un espacio como dice Jakub, pero además, aparentemente solo deben encerrar un espacio. Tenía algunos "colgantes" en mis polígonos donde se cruzan:

así que cuando los extruí, una característica tenía dos volúmenes cerrados separados. Eso no pudo convertirse en un multiparche cerrado. Cortar el polígono en el punto en que se superpone (donde apunta la flecha) y eliminar la parte de la izquierda lo arregló. Probablemente habría funcionado si hubiera mantenido ambas partes como características separadas y las hubiera sacado por separado, pero la parte de la izquierda fue un error en mi caso.

Una vez que se hicieron esas cosas, pude tomar un polígono con un valor de altura, extruirlo usando su altura en ArcScene y luego usar la herramienta Layer 3D To Feature Class para convertirlo en multiparche, y todos están cerrados.

Dan C
fuente
1
Otro pequeño problema que tuve, al ser nuevo en 3D Analyst, es que al simbolizar puntos como esferas, hay un símbolo de "esfera" en el conjunto de símbolos ArcScene Basic, pero ese es el incorrecto para una esfera 3D. El correcto está en el conjunto de símbolos 3D Basic.
Dan C