Czy ktoś wie, jak dodać nazwę pliku kształtu do pola w tabeli atrybutów pliku?
Znalazłem opis:
„Musisz użyć zmiennej wbudowanej w CalculateField, takiej jak% Name% w wyrażeniu, aby bez względu na nazwę pliku ciąg został wstawiony na podstawie nazwy pliku dbase!”
Próbowałem narzędzie CalculateField z% Name%, ale dostałem komunikat:
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)
Gdzie jest mój błąd?
Na stronie internetowej arcscripts znajduje się skrypt, który powinien ci w tym pomóc
http://arcscripts.esri.com/details.asp?dbid=14534
Podsumowanie Prosty skrypt do utworzenia pola o nazwie „FILENAME” i dołączenia nazwy pliku shapefile do każdego wpisu w tabeli atrybutów. Używaj z tyloma plikami kształtów w określonym katalogu. Przydatne przy wybieraniu pozycji z pliku kształtu i łączeniu go w osobny plik, aby zachować ścieżkę nawigacyjną oryginalnej nazwy pliku kształtu.
Uruchom plik w katalogu zawierającym wszystkie pliki shap wymagające modyfikacji
Mam nadzieję, że o to ci chodzi
źródło
Oto link do jeszcze lepszego i łatwiejszego narzędzia używającego konstruktora modeli.
http://catalog.data.gov/dataset/arcgis-tool-inserts-file-name-into-attribute-table#
źródło
Jeśli wszystko powyższe nie działa dla Ciebie z powodu niezgodności wersji lub braku wiedzy (tak jak dla mnie), wypróbuj to obejście:
źródło
Znalazłem ten link do narzędzia ArcGIS US Fish and Wildlife Service, które robi dokładnie to, czego szukasz. Działa jak urok!
źródło