Weiß jemand, wie man den Shapefile-Namen einem Feld in der Attributtabelle der Datei hinzufügt?
Ich habe eine Beschreibung gefunden:
'Sie müssen in CalculateField eine Inline-Variable wie% Name% in Ausdruck verwenden, damit die Zeichenfolge unabhängig vom Namen der Datei basierend auf dem Namen der Datenbankdatei eingefügt wird!'
Ich habe versucht, das CalculateField-Tool mit% Name% auszuführen, aber ich habe die folgende Meldung erhalten:
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)
Wo ist mein Fehler?
Auf der arcscripts-Website befindet sich ein Skript, das Sie dabei unterstützen soll
http://arcscripts.esri.com/details.asp?dbid=14534
Zusammenfassung Ein einfaches Skript zum Erstellen eines Felds mit dem Namen "FILENAME" und zum Anhängen des Dateinamens des Shapefiles an jeden Eintrag in der Attributtabelle. Verwenden Sie mit so vielen Shapefiles in einem bestimmten Verzeichnis. Nützlich beim Auswählen von Shapefile-Einträgen und beim Kombinieren in einer separaten Datei, um eine Breadcrumb-Spur des ursprünglichen Shapefile-Namens beizubehalten.
Führen Sie die Datei in einem Verzeichnis aus, das alle Shapfiles enthält, die geändert werden müssen
Ich hoffe, dass Sie danach suchen
quelle
Hier ist ein Link zu einem noch besseren und einfacheren Tool mit Model Builder.
http://catalog.data.gov/dataset/arcgis-tool-inserts-file-name-into-attribute-table#
quelle
Wenn all das aufgrund von Versionsinkompatibilität oder mangelndem Wissen (wie bei mir) bei Ihnen nicht funktioniert, versuchen Sie diese Problemumgehung:
quelle
Ich habe diesen Link zu einem ArcGIS-Tool des US-amerikanischen Fisch- und Wildtierservices gefunden, das genau das tut, wonach Sie suchen. Es hat wie ein Zauber funktioniert!
quelle