Кто-нибудь знает, как добавить имя шейп-файла в поле в таблице атрибутов файла?
Я нашел описание:
«Вы должны использовать встроенную переменную в CalculateField, например,% Name% в выражении, чтобы независимо от имени файла строка вставлялась на основе имени файла базы данных!»
Я пытался инструмент CalculateField с% Name%, но я получил сообщение:
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)
Где моя ошибка?
На сайте arcscripts есть скрипт, который должен помочь вам в этом.
http://arcscripts.esri.com/details.asp?dbid=14534
Резюме Простой скрипт для создания поля с именем «FILENAME» и присоединения имени файла шейп-файла к каждой записи в таблице атрибутов. Используйте как можно больше шейп-файлов в указанном каталоге. Полезно, когда вы выбираете отдельные записи шейп-файла и объединяете их в отдельный файл, чтобы сохранить след исходного имени шейп-файла.
Запустите файл в каталоге, содержащем все шейп-файлы, требующие модификации
Я надеюсь, что это то, что вы после
источник
Вот ссылка на еще лучший и простой инструмент, использующий конструктор моделей.
http://catalog.data.gov/dataset/arcgis-tool-inserts-file-name-into-attribute-table#
источник
Если все вышеперечисленное не работает для вас из-за несовместимости версий или отсутствия знаний (как это для меня), попробуйте этот обходной путь:
источник
Я нашел эту ссылку на ArcGIS Tool из Службы охраны рыбы и дикой природы США, которая делает именно то, что вы ищете. Оно работало завораживающе!
источник