Як оновити властивість довжини поля класу функцій у ArcGIS Desktop?


10

У мене є клас функцій із рядковим полем, яке я хочу оновити довжиною від 10 до 25.

Чи існує спосіб або інструмент для оновлення цього властивості без створення нового поля та використання калькулятора поля для переміщення записів зі старого в нове поле?


Цей сценарій нижче робить те, що я хочу. Єдине, що він штовхає оновлене поле до кінця таблиці (не дотримуючись початкового порядку).

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

Ще одним варіантом, який здався перспективним, є використання інструмента «Клас Feature» до класу «Feature Class» (відкрийте цей інструмент, клацнувши правою кнопкою миші на шарі в ArcCatolog та вибравши «Експортувати> в єдину опцію Geodatabase»). Він створює новий шар, однак ви можете оновити імена полів та інформацію про властивості. Також виявляється, що ви можете змінити порядок поля за допомогою стрілок "Перемістити поле введення вгору / вниз", але вони, здається, не працюють.

Має бути рішення просто редагувати властивості поля, не створюючи нового поля.


Це про конкретне джерело даних? Для Shapefiles?
underdark

@underdark, Клас функцій знаходиться в базі геоданих.
художній твір21

Не те, що вам зараз допомагає, але, судячи з коментарів до цієї ідеї ArcGIS , вони розглядають можливість втілити це у "майбутньому".
Чад Купер

XTools містить інструмент "Реструктуризація столу", який робить все важке підняття при зміні характеристик поля, але, на жаль, це не один із безкоштовних інструментів, який постачається разом із розширенням.
kenbuja

Відповіді:


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 робочої області


Який експорт xml я роблю, doc робочої області чи doc документа запису?
художній твір21

1
Робоча область та лише параметр схеми (не дані), якщо ви виконуєте кроки вище.
blah238

Гаразд, тому я зробив свої оновлення, збережені з XML у Diagrammer як doc робочої області, і коли я намагаюся завантажити схему назад у клас функцій, це дає мені лише можливість завантажувати набір записів, а не робочу область? А Diagrammer публікує лише док. Як ти обходиш це?
художній твір21

1
Клацніть правою кнопкою миші підключення до бази даних геоданих та виконайте Імпорт -> Документ робочої області XML.
blah238

1
Ця процедура спрацювала чудово! Щоб завантажити свої дані знову в нову схему, виконуючи описані вище дії, скористайтеся майстром простого завантаження даних
Елліотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.