Crear edificios texturizados a partir de modelos

Vista general

Es habitual recibir un modelo de un edificio 3D en formato de terceros, tales como 3ds Max, COLLADA, OpenFlight, o SketchUp. Es posible usar estos modelos, e integrarlos con los datos existentes de la ciudad para mejorar la visualización. Existen diversas formas de importar estos modelos en la geodatabase para uso en ArcGIS. El método a usar depende del tipo de modelo que se posee y de la información incluida en el mismo. Si el formato proporcionado incluye información sobre la ubicación geográfica del modelo, se puede importar fácilmente usando la herramienta de geoprocesamiento Importar archivos 3D. Si no se proporciona información geográfica junto con el modelo, se puede ubicar en la ubicación geográfica correcta mediante ArcGIS.

Esta guía enseña a importar distintos tipos de modelos de edificios a la geodatabase y visualizarlos en ArcGlobe. La plantilla de la Ciudad de Esri Virtual 3D se utilizará como dataset de muestra, que abarca una pequeña área de la ciudad de Filadelfia, alrededor de Logan Square.

Importar modelos con información de ubicación geográfica

La herramienta de geoprocesamiento Importar archivos 3D permite convertir formatos de modelo 3D de terceros en entidades multiparche en la geodatabase. El objetivo principal de esta herramienta es ayudarle a importar grandes conjuntos de modelos. Los modelos con información geográfica se colocan de manera automática en la ubicación correcta según la referencia espacial especificada. Los modelos que no incluyen información geográfica se colocan en las coordenadas de origen de la clase de entidad para ser cambiadas de posición usando el entorno de edición 2D o 3D. Se pueden añadir varios modelos a la lista de importación, y no es necesario que procedan de la misma carpeta.

La herramienta de geoprocesamiento Importar archivos 3D

Para cada modelo que se añade a la herramienta, se crea una entidad independiente en la clase de entidad multiparche de salida. Tenga en cuenta que si tiene un modelo que representa un gran conjunto de edificios, como una ciudad, pueblo o vecindad, es mejor desglosarla en modelos independientes, uno para cada edificio.

SugerenciaSugerencia:
  • Los modelos complejos (con gran número de vértices o texturas de alta resolución de más de 4.000 por 4.000 pixeles) pueden no importarse correctamente, de forma que su división ayudará a aligerar el problema.
Importar modelos OpenFlight en la geodatabase como multiparches texturizados

Además, tener una entidad por edificio permite establecer atributos específicos de los edificios.

Atributos de edificio único

Combinar la información existente de la ciudad con los edificios texturizados

Una vez se han importado los edificios en una clase de entidad multiparche, es probable que quiera visualizarlos junto con la información de los edificios ya existente, como huellas extruidas. La clave es evitar que la información de los edificios ya existente se dibuje en la misma ubicación en la que existen ahora edificios importados. Para eliminar un subconjunto de entidades superpuestas, haga lo siguiente:

Pasos:
  1. Utilice Seleccionar por ubicación para seleccionar las huellas que han quedado superpuestas por los edificios texturizados.
  2. Añada un nuevo campo a la clase de entidad de las huellas y calcule para mostrar los edificios superpuestos. Éste es el subconjunto.
  3. Finalmente, utilice una consulta de definición para visualizar únicamente estas huellas no superpuestas.
Seleccionar, atribuir y excluir edificios superpuestos

El resultado es una vista de la ciudad, con nuevos edificios texturizados que llenan el hueco de los edificios extruidos creados mediante la consulta de definición. Esto parece visualmente correcto, pero puede preferirse combinar las huellas extruidas y los edificios texturizados de manera permanente por razones de administración de datos. Por ejemplo, si se está almacenando información específica del edificio (como valor de mercado, dirección, tipo de uso del suelo o información del propietario) sobre la que se va a realizar un análisis, o se va a ejecutar una petición, tener todos los datos en una única clase de entidad es crítico. Se puede utilizar la herramienta de geoprocesamiento De capa 3D a clase de entidad para convertir los edificios extruidos en multiparches en una nueva clase de entidad.

Convertir polígonos extruidos en multiparches usando De capa 3D a Clase de entidad

Tenga en cuenta que si tiene varios polígonos con valores de altura distintos que representan un único edificio, es posible que desee fusionarlos para formar una única entidad multiparche de salida con la herramienta de geoprocesamiento De capa 3D a Clase de entidad. Todas las entidades poligonales asociadas con un edificio deben tener un único identificador (un campo de atributos común) para utilizar en la opción Campo de agrupación. A continuación, puede usar la herramienta de geoprocesamiento Combinación 3D, con el mismo Campo de agrupación, para limpiar la geometría multiparche de cada edificio eliminando los componentes redundantes del interior del edificio. Esto se muestra en la imagen siguiente.

Ejemplo del uso de Combinación 3D para eliminar geometría interior innecesaria
InmersiónInmersión:
  • En ArcGIS, también puede asignar identificadores únicos a edificios compuestos de polígonos múltiples. Para ello, tendrá que utilizar la herramienta de geoprocesamiento Disolver. El resultado combina las huellas de los edificios disolviendo sus límites y agregándolos entre sí. Se añade como una nueva clase de entidad poligonal multiparte en la vista 3D. A continuación, deberá separar el polígono multiparte en un único polígono para cada edificio utilizando la herramienta de geoprocesamiento De multiparte a parte simple. El resultado es un único polígono para cada edificio. Finalmente, utilice Unión espacial para unir los identificadores de objeto de cada uno de estos polígonos a las entidades de la clase de entidad original, y utilice el identificador como campo de agrupamiento.

Una vez que ha convertido los polígonos extruidos en multiparches, puede combinarlos con los edificios multiparche texturizados existentes. Para ello, cree una nueva clase de entidad multiparche. Asegúrese de que la extensión de la nueva clase de entidad es lo suficientemente grande para aceptar ambos datasets y que tiene la referencia espacial correcta. Puede añadir ambas clases de entidad multiparche a la nueva clase de entidad.

Si no está seguro de las especificaciones al definir las propiedades de una clase de entidad, consulte Definición de las propiedades de clase de entidad para obtener más información.

Sustituir una entidad existente por un modelo

Una vez que ha importado los modelos de edificios a ArcGIS, puede mantenerlos actualizados y continuar con su mejora. Puede sustituir edificios existentes, o añadir edificios nuevos, de geometría más compleja y texturas de mayor resolución mediante una sesión de edición 3D. La sustitución de edificios existentes es bastante simple y directa. Debe usar la herramienta Reemplazar por modelo, que sólo se puede aplicar a entidades multiparche.

Pasos:
  1. Añada una clase de entidad de edificio a ArcGlobe e inicie una sesión de edición 3D.
  2. Utilice la herramienta Editar ubicación Editar la ubicación y seleccione el edificio que desea reemplazar.
  3. Haga clic en Editor 3D y, a continuación, haga clic en Reemplazar por modelo.
  4. Navegue hasta el modelo que desea utilizar en el cuadro de diálogo que aparece.
  5. Una vez el modelo se ha importado como multiparche, es posible que tenga que utilizar otras herramientas de edición, como escalar y rotar, para ajustar la entidad.
El antes y el después de reemplazar un multiparche sin textura por un modelo texturizado

Si recibe un modelo nuevo para el que no existe una entidad, se puede añadir dicho modelo de forma interactiva como una nueva entidad multiparche en la clase de entidad. Este proceso todavía requiere una sesión de edición 3D. En la ventana Crear entidades, seleccione la plantilla de la clase de entidad multiparche de edificios. Elija la herramienta de construcción Insertar Herramienta Insertar en la vista inferior de la ventana Crear entidades. A continuación, haga clic en la ubicación de la vista 3D en la que desea colocar el edificio. Utilice el cuadro de diálogo Abrir para navegar hasta y seleccionar el modelo que desea importar. Puede continuar moviendo, rotando y escalando el modelo tras haberlo colocado.

Colocar un modelo en ArcGlobe como un multiparche texturizado

En esta guía se muestra cómo importar modelos texturizados 3D georreferenciados y no georreferenciados en la geodatabase como entidades multiparche, y cómo crear entidades multiparche no texturizadas a partir de los edificios extruidos. Además, ha aprendido a integrar edificios multiparche texturizados y no texturizados en un único dataset.

9/11/2013