Tengo un gran número (aproximadamente 1.100) clases de entidad poligonal.
Lo que me gustaría hacer es fusionar las tablas de atributos de cada una de estas clases de entidad en una sola tabla , de la manera más simple y rápida posible.
Este será el primer paso en un script o modelo que luego usará esa tabla con todos los valores de polígono de todas las capas para realizar algunas combinaciones y selecciones tabulares. Cada vez que ejecute este script, querré volver a hacer la fusión de la tabla, ya que las clases de entidad de polígono subyacentes pueden cambiar. Si es posible escribir la tabla combinada en la memoria, para la velocidad, eso sería lo mejor.
Estoy usando ArcGIS 10.1. Creo que puedo hacer esto con bastante facilidad en VBA / VB.net, pero podría ser más sencillo configurarlo como modelo ModelBuilder, para que sea fácil compartirlo con colegas.
fuente
Respuestas:
Creo que personalmente haría que el modelo ejecute la herramienta Fusionar para generar una clase de entidad fusionada almacenada en el
in_memory
espacio de trabajo, y luego usar la herramienta Crear vista de tabla con esa clase de entidad fusionada como entrada para crear una versión en memoria de la tabla de atributos .La herramienta Crear vista de tabla también proporciona la flexibilidad para aplicar una consulta SQL para filtrar la tabla.
fuente
Si tiene un conjunto de campos que son los únicos que desea, Append_management copiará solo los campos con una coincidencia de nombre. Puede ser más eficiente en memoria que Merge. Si la memoria todavía lo está matando, puede usar un iterador de ModelBuilder 10.x para agregarlos de uno en uno. Si está escribiendo en in_memory y la tabla no se hace demasiado grande, debería funcionar bien.
Otra cosa, si realmente necesita una tabla (y no una salida de clase de entidad), probablemente pueda reducir la memoria necesaria al crear vistas de tabla desde su entrada y agregarlas, para que pueda omitir los campos de forma (tal vez grandes) .
fuente