Usuwanie dużej liczby pól w ArcGIS 10

13

Czy istnieje dobra strategia usuwania kilku tysięcy pól z tabeli atrybutów pliku shapefile w ArcGIS za pomocą ArcMap lub ArcCatalog?

Wiem, jak ręcznie kliknąć prawym przyciskiem myszy i wybrać opcję „usuń pole ;; Zastanawiam się, czy jest jakaś inna strategia. Gdybym mógł wyeksportować plik kształtu z wybranymi kolumnami, byłoby to również w porządku, ale nie sądzę, że da się to zrobić.

djq
źródło
chcesz, aby był bardziej zautomatyzowany niż narzędzie geoprzetwarzania Usuń pole? Za pomocą tego narzędzia możesz zaznaczyć wszystkie pola, a następnie odznaczyć garść, którą chcesz zachować.
grafika 21
Nie znam tego narzędzia - spojrzę. Właśnie wypróbowałem metodę @ Dana i zadziałała dobrze.
djq,
1
Powinieneś mieć kilka kliknięć myszą za pomocą narzędzia Usuń pole. W przeciwnym razie metoda @ Dan jest dobra, jeśli chcesz mieć kopię warstwy początkowej.
grafika 21
1
W razie potrzeby narzędzie Usuń pole może być również skryptowane jako część większego przepływu pracy. Nie sądzę, że technika Dana da się napisać.
2
@Kevin, metodę Dana można skryptować za pomocą ArcObjects.
grafika 21

Odpowiedzi:

14

Testowany z plikiem kształtu.

1 Kliknij warstwę prawym przyciskiem myszy w ArcMap

2 Wybierz Właściwości, a następnie zakładkę Pole

3 Wybierz ikonę Wszystkie pola wyłączone, która znajduje się pod zakładką Ogólne

4 Przełącz pola, które chcesz zachować (zakładam, że masz mniej pól do włączenia niż do wyłączenia)

5 Kliknij OK,

6 Kliknij warstwę prawym przyciskiem myszy i wybierz opcję Dane, Eksportuj dane, aby utworzyć nowy plik, który ma żądane pola (które jako minimum muszą zawierać FID, kształt i identyfikator)


źródło
12

Jak skomentowałem twoje pytanie, możesz użyć narzędzia Usuń pole .

grafika 21
źródło
Myślę, że obie odpowiedzi są bardzo przydatne, ale wybrałem drugą tak, jak zrobiłem to wcześniej. Chciałbym oznaczyć je oba jako odpowiedź ....
djq,
1

Rozszerzenie Xtools zrobi to również dzięki narzędziu „Multi Delete Fields”. Jest to jedno z bezpłatnych narzędzi (Xtools jest płatnym rozszerzeniem, ale większość jego funkcji jest darmowa, jeśli zarejestrujesz się przy użyciu swojego adresu e-mail).

Dan C.
źródło