Удаление большого количества полей в ArcGIS 10

13

Есть ли хорошая стратегия для удаления нескольких тысяч полей из таблицы атрибутов шейп-файла в ArcGIS с использованием ArcMap или ArcCatalog?

Я знаю, как вручную щелкнуть правой кнопкой мыши и выбрать «удалить поле ;; Мне интересно, есть ли другая стратегия. Если бы я мог экспортировать шейп-файл с выбранными столбцами, это тоже было бы хорошо, но я не думаю, что это можно сделать.

djq
источник
Вы хотите, чтобы он был более автоматизированным, чем инструмент геообработки Удалить поле? С помощью инструмента вы можете выбрать все поля, а затем просто отменить выбор горстки, которые вы хотите сохранить.
artwork21
Я не знаком с этим инструментом - я посмотрю. Я только что опробовал метод @ Дана, и он работал нормально.
DJQ
1
У вас должно быть несколько щелчков мышью с помощью инструмента «Удалить поле». В противном случае метод @ Dan хорош, если вы хотите получить копию слоя orig.
artwork21
1
Инструмент «Удалить поле» также может быть добавлен в сценарий как часть более крупного рабочего процесса, если это необходимо. Я не думаю, что техника Дэна может быть написана по сценарию.
2
@Kevin, метод Дэна может быть написан с помощью ArcObjects.
artwork21

Ответы:

14

Протестировано с шейп-файлом.

1 Щелкните правой кнопкой мыши слой в ArcMap.

2 Выберите «Свойства», затем вкладку «Поле».

3 Выберите значок «Выключить все поля» под вкладкой «Общие».

4 Переключитесь на поля, которые вы хотите сохранить (я предполагаю, что у вас меньше полей для переключения, чем для отключения)

5 Нажмите ОК,

6 Щелкните правой кнопкой мыши на слое и выберите «Данные», «Экспорт данных», чтобы создать новый файл с полями, которые вы хотите (которые как минимум должны содержать FID, Shape и ID)


источник
12

Как я прокомментировал ваш вопрос, вы можете использовать инструмент Удалить поле .

artwork21
источник
Я думаю, что оба ответа очень полезны, но я выбираю другой, как я сделал это в первую очередь. Хотел бы я пометить их обоих как ответ ....
djq
1

Расширение Xtools также сделает это с помощью инструмента «Multi Delete Fields». Это один из бесплатных инструментов (Xtools является платным расширением, но большинство его функций бесплатны, если вы просто зарегистрируетесь по электронной почте).

Дэн С
источник