¿Alguien sabe cómo agregar el nombre del archivo de forma a un campo en la tabla de atributos del archivo?
He encontrado una descripción:
'¡Debe usar la variable en línea en CalculateField como% Name% en expresión para que cualquiera que sea el nombre del archivo, la cadena se inserte en función del nombre del archivo dbase!'
Intenté calcular la herramienta CalculateField con% Name%, pero recibí el mensaje:
Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON #
Start Time: Thu Dec 08 23:34:23 2011
WARNING 000405: No records within table
Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds)
¿Dónde está mi error?
Hay un script en el sitio web de arcscripts que debería ayudarlo a hacer esto
http://arcscripts.esri.com/details.asp?dbid=14534
Resumen Un script simple para crear un campo llamado "FILENAME" y adjuntar el nombre de archivo del shapefile a cada entrada en la tabla de atributos. Use con tantos shapefiles dentro de un directorio especificado. Útil cuando se seleccionan entradas de archivos de formas y se combinan en un archivo separado para mantener un rastro del nombre original del archivo de formas.
Ejecute el archivo dentro de un directorio que contiene todos los shapfiles que necesitan modificación
Espero que esto sea lo que buscas
fuente
Aquí hay un enlace a una herramienta aún mejor y más fácil usando el generador de modelos.
http://catalog.data.gov/dataset/arcgis-tool-inserts-file-name-into-attribute-table#
fuente
Si todo lo anterior no funciona para usted, debido a incompatibilidad de versión o falta de conocimiento (como lo es para mí), intente esta solución alternativa:
fuente
Encontré este enlace a una herramienta ArcGIS del Servicio de Pesca y Vida Silvestre de EE. UU. Que hace exactamente lo que está buscando. ¡Funcionó a las mil maravillas!
fuente