Как обновить свойство длины поля класса пространственных объектов в ArcGIS Desktop?

10

У меня есть класс пространственных объектов со строковым полем, который я хочу обновить с 10 до 25.

Есть ли способ или инструмент для обновления этого свойства без необходимости создания нового поля и использования калькулятора полей для перемещения по записям из старого поля в новое?


Этот скрипт ниже делает то, что я хочу, единственное, что он выталкивает обновленное поле в конец таблицы (без сохранения исходного порядка полей).

http://arcscripts.esri.com/details.asp?dbid=16503

Другой вариант, который показался многообещающим, - использовать инструмент «Класс объектов в Класс объектов» (откройте этот инструмент, щелкнув правой кнопкой мыши слой в ArcCatolog и выбрав «Экспорт»> в единый параметр базы геоданных). Он создает новый слой, однако вы можете обновить имена полей и информацию о свойствах. Также представляется, что вы можете изменить порядок полей, используя стрелки «Переместить поле ввода вверх / вниз», но они, похоже, не работают.

Должно быть решение просто редактировать свойства поля без необходимости создавать новое поле.

artwork21
источник
Это о конкретном источнике данных? Для шейп-файлов?
Подземье
@underdark, класс объектов находится в базе геоданных.
artwork21
Не то чтобы это вам сейчас помогло, но, судя по комментариям к этой идее ArcGIS , они рассматривают возможность реализации этого в «будущем».
Чед Купер
XTools содержит инструмент «Table Restructure», который выполняет всю тяжелую работу по изменению характеристик поля, но, к сожалению, это не один из бесплатных инструментов, который поставляется с расширением.
Кенбужа

Ответы:

12

Насколько мне известно, в настоящее время нет способа внести изменения в схему в базе геоданных, не удаляя и не добавляя поля, не удаляя и не перезагружая классы / таблицы пространственных объектов. Последнее - это то, что я рекомендую для поддержания порядка на местах.

Что я обычно делаю, это:

  1. Сделайте резервную копию исходного класса объектов
  2. Экспорт исходной схемы класса объектов в файл XML
  3. Измените схему в текстовом редакторе или в ArcGIS Diagrammer 10.0 , 10.1 или 10.2 .
  4. Удалить исходный класс объектов
  5. Импортируйте схему обратно в базу геоданных
  6. Используйте инструмент «Добавить», «Простой загрузчик данных» или «Загрузчик объектов», чтобы загрузить содержимое класса объектов резервных копий во вновь импортированный класс объектов. См. Раздел справки «О загрузке данных в существующие классы пространственных объектов и таблицы» для получения дополнительной информации.

В ArcGIS 10.1 и выше там геообработка инструментов для обработки XML - импорт / экспорта , но на 10,0 и раньше вы должны либо использовать ArcObjects или сделать это вручную. Для примера ArcObjects см .: Экспорт XML-документа рабочей области

blah238
источник
Какой экспорт XML я делаю, документ рабочей области или документ набора записей?
artwork21
1
Рабочая область и опция только схемы (не данные), если вы выполняете действия, описанные выше.
blah238
Итак, я сделал, чтобы мои обновления сохранили XML в Diagrammer как документ рабочей области, и когда я пытаюсь загрузить схему обратно в класс пространственных объектов, он дает мне только возможность загрузить набор записей, а не рабочую область? А Diagrammer публикует только документ в рабочей области. Как вы обходите это?
artwork21
1
Щелкните правой кнопкой мыши на базе геоданных / подключении к базе данных и выполните Импорт -> XML Workspace Document.
blah238
1
Эта процедура работала отлично! Чтобы загрузить свои данные обратно в новую схему, выполнив описанные выше действия, используйте мастер Simple Data Loader
Elliott