У меня есть класс пространственных объектов со строковым полем, который я хочу обновить с 10 до 25.
Есть ли способ или инструмент для обновления этого свойства без необходимости создания нового поля и использования калькулятора полей для перемещения по записям из старого поля в новое?
Этот скрипт ниже делает то, что я хочу, единственное, что он выталкивает обновленное поле в конец таблицы (без сохранения исходного порядка полей).
http://arcscripts.esri.com/details.asp?dbid=16503
Другой вариант, который показался многообещающим, - использовать инструмент «Класс объектов в Класс объектов» (откройте этот инструмент, щелкнув правой кнопкой мыши слой в ArcCatolog и выбрав «Экспорт»> в единый параметр базы геоданных). Он создает новый слой, однако вы можете обновить имена полей и информацию о свойствах. Также представляется, что вы можете изменить порядок полей, используя стрелки «Переместить поле ввода вверх / вниз», но они, похоже, не работают.
Должно быть решение просто редактировать свойства поля без необходимости создавать новое поле.
источник
Ответы:
Насколько мне известно, в настоящее время нет способа внести изменения в схему в базе геоданных, не удаляя и не добавляя поля, не удаляя и не перезагружая классы / таблицы пространственных объектов. Последнее - это то, что я рекомендую для поддержания порядка на местах.
Что я обычно делаю, это:
В ArcGIS 10.1 и выше там геообработка инструментов для обработки XML - импорт / экспорта , но на 10,0 и раньше вы должны либо использовать ArcObjects или сделать это вручную. Для примера ArcObjects см .: Экспорт XML-документа рабочей области
источник