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).
fuente
Respuestas:
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).
Dos características multiparche. (Esferas creadas usando una técnica similar a la que ha descrito)
Intersección resultante de lo anterior (las características están cerradas, también el volumen calculado):
Igual que el anterior pero usando características multiparche creadas a partir de polígonos de extrusión:
Intersección resultante (polígonos extruidos convertidos en entidades multiparche): las características de "polígono" están cerradas
fuente
Bien, estos son los dos problemas que tenía al convertir polígonos extruidos en multiparches:
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:
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.
fuente