Un recorrido rápido por la administración de datos intermedios
Cuando se ejecuta un modelo, se crean datos de salida para cada proceso en el modelo. Algunos de estos datos de salida se crean sólo como un paso intermedio para conectarse a otros procesos que crearán el producto final. Los datos generados a partir de estos pasos intermedios, llamados datos intermedios, suelen (aunque no siempre) quedar inservibles cuando el modelo ha terminado de ejecutarse. Los datos intermedios se pueden considerar datos de trabajo temporales que se deben eliminar después de ejecutar el modelo. Sin embargo, al ejecutar un modelo desde la ventana ModelBuilder, los datos intermedios no se eliminan, pero podrá hacerlo si lo desea.
Más información acerca de cómo eliminar datos intermedios
Todas las variables de datos, excepto los datos existentes y las variables de salida finales se marcan automáticamente como intermediarias en un modelo. Para determinar si una variable de datos en un modelo se considera intermedia o para cambiar el estado de una variable intermedia, haga clic con el botón derecho del ratón en la variable y, a continuación, haga clic en Intermedio para agregar o quitar la marca de verificación situada junto a ella.
Para evitar que se eliminen las variables de salida finales, se recomienda no establecer la variable de salida final como datos intermedios.
Más información acerca de conservar datos intermedios
Controlar dónde se escriben los datos intermedios
Las herramientas de geoprocesamiento que crean nuevos datasets de salida generan el nombre del dataset de salida automáticamente (como se describe en Utilizar los entornos de espacio de trabajo actuales y temporales). Este nombre generado automáticamente incluye la ruta hasta el espacio de trabajo o carpeta que contiene el dataset. ModelBuilder utiliza este nombre de salida para escribir los datos intermedios. Puede invalidar este nombre de dataset de salida en cualquier momento introduciendo otro nombre y ubicación para el dataset de salida, y puede especificar el espacio de trabajo utilizado para construir el nombre de salida generado automáticamente.
Al trabajar en ModelBuilder, es fácil pasar por alto este nombre de salida, especialmente para los datos intermedios. Pero hay casos en los que es necesario controlar dónde se escribirán los datos intermedios. Puede escribir los datos intermedios en cualquiera de las siguientes ubicaciones:
- Cualquier espacio de trabajo (geodatabase, dataset de entidades de geodatabase o carpeta) al hacer clic con el botón derecho en las variables de datos intermedios y cambiar la ubicación donde se escriben. Si dispone de una gran cantidad de datos intermedios, puede convertir los datos intermedios en datos administrados, como se describe en Convertir datos intermedios en datos administrados.
- Par la GDB temporal (geodatabase temporal) o Carpeta temporal. Estos dos entornos de solo lectura se incluyen en ArcGIS 10.1. La siguiente ilustración muestra la variable de datos Intersección de centroides marcada como intermedia y su ubicación de salida es la geodatabase de trabajo temporal (%scratchGDB%). Los signos de porcentaje (%) denotan substitución de la variable: el valor de scratchGDB se expande cuando se ejecuta la herramienta de modelo y una clase de entidad llamada poly_Intersect se escribe en la geodatabase de trabajo temporal. Del mismo modo puede utilizar %scratchFolder% para escribir datos basados en archivos, como archivos .lyr o .txt.
- Para el espacio de trabajo en memoria.
Obtenga más información sobre el espacio de trabajo en memoria
- Para el Espacio de trabajo temporal que utiliza %scratchworkspace%. Usted puede establecer este entorno (o el usuario de la herramienta) en cualquier ubicación: una carpeta, una geodatabase o incluso un dataset de entidades dentro de una geodatabase. No se recomienda utilizar el entorno de espacio de trabajo temporal con herramientas se van a compartir, ya que el usuario de la herramienta puede establecer el entorno de espacio de trabajo temporal en una carpeta, una geodatabase o dataset de entidades. Por ejemplo, usted puede esperar que el espacio de trabajo temporal esté establecido en una carpeta para poder generar la salida en un archivo de capa, pero el usuario de la herramienta establece el espacio de trabajo temporal en una geodatabase. Cuando la herramienta se ejecuta, falla porque el archivo de capa no se puede escribir en una geodatabase. Esta es la principal razón por la cual la geodatabase de trabajo temporal y los entornos de Carpeta temporal se incluyen en 10.1: para proporcionarle una geodatabase conocida y una carpeta conocida para escribir los datos.
A continuación encontrará algunas recomendaciones para escribir datos intermedios en un modelo:
- No es aconsejable escribir datos intermedios en una geodatabase de ArcSDE. Hacerlo ocasionaría problemas de rendimiento, ya que estaría escribiendo datos temporales en una base de datos corporativa a través de una red de área local. Se recomienda que, para el espacio de trabajo temporal, utilice siempre una geodatabase de archivos (en lugar de una geodatabase personal o un espacio de trabajo de shapefiles).
- Se recomienda evitar abarrotar una geodatabase con datos intermedios. Es mejor designar otro espacio de trabajo, preferiblemente una geodatabase de archivos, en la que escribir los datos intermedios.
- Al escribir clases de entidad intermedias, es posible que desee escribir shapefiles en la carpeta temporal. Debe evitar esta práctica y escribir los datos de entidad en la geodatabase de trabajo temporal, debido a que los shapefiles tienen algunas limitaciones bastante grandes que pueden afectar la portabilidad de las herramientas. Consulte Consideraciones de geoprocesamiento para la salida del shapefile para obtener más información sobre los shapefiles y sus limitaciones.