Alguém sabe como adicionar o nome do shapefile a um campo na tabela de atributos do arquivo?
Encontrei uma descrição:
'Você precisa usar a variável embutida no CalculateField como% Name% na expressão, para que, seja qual for o nome do arquivo, a string será inserida com base no nome do arquivo dbase!'
Eu tentei a ferramenta CalculateField com% Name%, mas recebi a mensagem:
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)
Onde está meu erro?
Existe um script no site arcscripts que deve ajudá-lo a fazer isso
http://arcscripts.esri.com/details.asp?dbid=14534
Resumo Um script simples para criar um campo chamado "FILENAME" e anexar o nome do arquivo shapefile a cada entrada na tabela de atributos. Use com tantos shapefiles em um diretório especificado. Útil ao separar entradas do shapefile e combiná-las em um arquivo separado para manter uma trilha de navegação do nome do shapefile original.
Execute o arquivo dentro de um diretório contendo todos os shapfiles que precisam de modificação
Espero que seja isso que você procura
fonte
Aqui está um link para uma ferramenta ainda melhor e mais fácil usando o construtor de modelos.
http://catalog.data.gov/dataset/arcgis-tool-inserts-file-name-into-attribute-table#
fonte
Se todas as opções acima não funcionarem para você, devido à incompatibilidade de versão ou falta de conhecimento (como é para mim), tente esta solução alternativa:
fonte
Encontrei este link para uma ferramenta ArcGIS do US Fish and Wildlife Service que faz exatamente o que você está procurando. Funcionou como um encanto!
fonte