Иногда мне нужно скопировать домен (ы) из одной базы геоданных в другую (без класса пространственных объектов или таблицы).
В прошлом я выполнял это несколькими различными способами, но каждый метод не так прост, как мне кажется (или, может быть, есть инструмент CopyDomain , который я пропустил).
Какой метод вы используете для этого?
arcgis-desktop
esri-geodatabase
domains
Джей Камминс
источник
источник
Ответы:
http://arcscripts.esri.com/details.asp?dbid=14729
Это расширение ArcCatalog, которое позволяет копировать домены между базами геоданных.
Я считаю, что он актуален только для 9.3.1 SP1, поэтому он может не работать с ArcGIS 10.
источник
Для доменов с кодированными значениями я сделаю « Домен в таблицу» из исходной базы геоданных, а затем внесу « Стол в домен» в новую базу геоданных.
Я не знаю пути к этому для доменов диапазона. Вы можете сделать « Домен в таблицу» , но « Стол в домен» всегда входит как домен кодированных значений.
источник
Этот метод более хакерский и практичен только для одного или нескольких доменов.
В исходной базе геоданных создайте фиктивный класс пространственных объектов с фиктивным полем, которое соответствует типу данных поля домена, который вы хотите скопировать.
Скопируйте / вставьте фиктивный класс объектов в новую базу геоданных и не удаляйте его, пока вы не назначите домен для поля в другом классе объектов.
источник
Я написал быструю командную строку arcobjects exe на основе некоторого кода VBA, который я нашел на прошлой неделе . Это не сложный код.
Экс е здесь .
Фильм AVI здесь .
Мелкий шрифт: exe скомпилирован в 10.0 / лицензия ArcEditor (лицензия является частью, жестко запрограммированной на данный момент).
источник
CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228
. Любые идеи?Вот метод для экспорта / импорта доменов, который использует XML Workspace Documents .
Требования
Процедура
Экспорт XML из источника
Редактировать XML
Схема набора данных удаляется на шаге.
<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>
и в</DatasetDefinitions>
тегах. Это должно выглядеть примерно так:Импорт в цель
Поиск проблемы
источник