Скопіювати домен (і єдиний домен) між базами даних геодезичних даних Esri?


23

Іноді у мене виникає необхідність копіювати домен (и) з однієї бази даних геоданих в іншу (без класу характеристик чи таблиці).

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

Який метод ви використовуєте для цього?


Я знаю принаймні 2 додаткові методи: можливо, не "прийнята відповідь" гідна, але, безумовно, репутація гідна. Я опублікую їх через кілька днів, якщо ніхто більше не надасть їм відповіді.
Джей Каммінс

Опублікуйте додаткові рішення, громада проголосує, якщо вони гідні :)
MathiasWestin

Неодноразово мені доводилося пояснювати не-GIS DBA, як домени схожі на таблицю, але вони не зберігаються як таблиця, до якої можна отримати доступ через SQL. Можливо, відповіді на це мають бути зрозумілими мовою, яку не може розбирати АРД, яка не є GIS
Кірк Куйкендалл

Відповіді:


10

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

Це розширення ArcCatalog, яке дозволяє копіювати домени між базами даних геоданих.

Я вважаю, що оновлений лише для 9.3.1 SP1, тому він може не працювати з ArcGIS 10.


+1 Я на ArcGIS 10, але я навмисно залишив питання відкритим для будь-якої версії. Я отримав розширення 9.3.1 для роботи в ArcCatalog 10. Я не отримав нову команду в контекстному меню, але мені вдалося додати команду на панель інструментів і використовувати її таким чином.
Джей Каммінс

Гаразд, рада, що спрацювало. Ви повинні повідомити автору розширення про команду контекстного меню, яка не працює в ArcCatalog 10.
Бріт

Я попередив автора (цвіркуни поки що). Також я застосував SP1 до ArcGIS 10 у п’ятницю. Тепер помилки розширення arccatalog доменів копіювання при запуску ArcCatalog.
Джей Каммінс

Це має сенс, сподіваємось, він скоро його оновить.
Бріт Вескотт

15

Для кодованих доменів значень я зроблю домен до таблиці з вихідної бази даних геоданих, а потім роблю таблицю для домену в нову базу даних геоданих.

Я не знаю способу цього досягти для доменів діапазону. Ви можете зробити домен до таблиці , але Таблиця до домену завжди надходить як домен з кодованим значенням.


3
Я просто використав домен до таблиці та таблиця до інструментів Домен цього ранку, і вони чудово працювали.
Тимофій Майкл

3

Цей метод більш хакітний і практичний лише для 1 або кількох доменів.

  1. У оригінальній базі даних геоданих створіть фіктивний клас класів з фіктивним полем, яке відповідає типу даних поля домену, який ви хочете скопіювати.

  2. Скопіюйте / вставте фіктивний клас клавіатури в нову базу даних геоданих та не видаляйте її, поки ви не призначите домен полю в іншому классі функцій.


3

Я написав швидкий командний рядок arcobjects exe на основі коду vba, який я знайшов минулого тижня . Це не складний код.

Ex e тут .
Тут є фільм AVI .

Дрібний шрифт: Exe складається з 10.0 / ArcEditor ліцензії (ліцензія є частиною жорсткого коду на даний момент).

alt текст


Я спробував це, але я отримую помилки виключення, CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228. Будь-які ідеї?
matt wilkie

Не знаєте точно, але ви ліцензія ArcEditor? Це був швидкий та брудний інструмент, тому, мабуть, це не найвишуканіший інструмент. У вас є Visual Studio? Джерело тут: code.google.com/p/umbriel/source/browse/…
Jay Cummins

3

Ось метод експорту / імпорту доменів, який використовує Документи робочої області XML .

Вимоги

  • ArcGIS Desktop 10.XX
  • Останні ArcGIS Pro (тестовано)
  • Блокнот ++, Блокнот або улюблений редактор тексту

Порядок

Експорт XML з джерела

  1. Виберіть джерело бази даних
  2. Експорт документа робочої області XML

експорт

  1. Експортуйте лише схему. Метадані необов’язкові (червона стрілка).

тільки схема

Редагувати XML

Схема набору даних видаляється на кроці.

  1. Відкрийте файл XML.
  2. (Не обов’язково) Увімкніть обгортання слів, щоб все було простіше бачити.
  3. Видаліть усе між тегами <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>та </DatasetDefinitions>тегами. Це має виглядати приблизно так:

редагування xml

  1. Залиште все інше.
  2. Збережіть XML-файл

Імпорт до цільового

  1. Знайти / створити нову базу даних геоданих
  2. Імпорт документа з робочої області XML ...
  3. Виберіть відредагований XML і перейдіть.
  4. Зроблено.

Вирішення проблем

  • Специфікація робочої області Esri XML дуже специфічна. Якщо крок імпорту дає помилку, ймовірно, є помилка схеми. Перегляньте XML або просто експортуйте його ще раз і повторіть. Не знімайте зайвих піклувань або розривів ліній.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.