Копирование наборов классов объектов, классов объектов и таблиц в базу геоданных

Скопировать наборы данных можно следующими способами:

  • Копируйте объекты с помощью контекстного меню на панели Каталог. Можно копировать данные с панели Каталог и вставлять их в другое местоположение.
  • Используйте инструменты геообработки, к примеру инструмент Копировать в наборе инструментов Управление данными. Этот инструмент работает так же, как команда Копировать на панели Каталог, копируя данные из одного места и помещая их в другое.

Можно копировать наборы классов объектов, отдельные классы пространственных объектов или таблицы. Для каждого набора классов объектов, класса пространственных объектов и таблицы, при копировании в базе геоданных назначения создаются новые наборы классов объектов, классы пространственных объектов и таблицы, содержащие все объекты или записи из источника. Если вы копируете в файловую или многопользовательскую базу геоданных, вы можете указать ключевое слово конфигурации чтобы контролировать процесс размещения новых классов пространственных объектов и таблиц.

При копировании и вставке также происходит копирование любых зависимых данных. Соответственно, если вы копируете сетевой набор данных или класс топологии, будут скопированы все участвующие в них классы пространственных объектов. Если вы копируете класс пространственных объектов или таблицу, участвующие в классе отношений, класс отношений и все входящие в него классы пространственных объектов и таблицы будут также скопированы. То же самое относится и к классам объектов, имеющим объектно-связанные аннотации: будут скопированы и объектно-связанные аннотации. При копировании класса пространственных объектов с правилами атрибутов копируются все правила атрибутов и любые дополнительные классы пространственных объектов или последовательности, указанные в правилах атрибутов. Таблицы ошибок, содержащие объекты ошибок из пакетного вычисления или проверки правил атрибутов, не копируются и будут повторно созданы в целевой базе геоданных. Что касается обладающих доменами, подтипами или индексами классов пространственных объектов, скопированы будут также домены, подтипы и индексы.

Если вы копируете класс пространственных объектов в существующий набор классов объектов, той же или иной базы геоданных, пространственная привязка класса объектов должна совпадать с привязкой набора классов объектов. В противном случае вы не сможете скопировать класс пространственных объектов в набор объектов.

Используйте команды контекстного меню

Можно скопировать любой набор из базы геоданных или базы данных посредством команды Копировать контекстного меню на панели Каталог и вставить его в целевую базу геоданных. Есть два способа вставки наборов данных в целевую базу геоданных: Вставить и Специальная вставка.

Вставить

Чтобы скопировать таблицы, классы или наборы объектов на панели Каталог с помощью команды Вставить, выполните следующие действия.

  1. На панели Каталог подключитесь к многопользовательской базе геоданных или базе данных, содержащей набор классов объектов, класс объектов или таблицу, которые необходимо скопировать.
  2. Щелкните набор объектов, класс объектов или таблицу правой кнопкой мыши и выберите Копировать.
  3. Щелкните правой кнопкой на базе геоданных, куда хотите скопировать данные.
  4. Щёлкните на Вставить.

    В целевой базе геоданных появится индикатор выполнения, отображающий процесс выполнения операции копирования-вставки. Вы можете отменить операцию копирования-вставки, щелкнув кнопку остановки на индикаторе выполнения.

    Копии набора объектов, класса объектов или таблицы и связанных с ними элементов появятся в целевой базе геоданных. Если имеются конфликты названий в целевой базе геоданных, в конце текста названия копируемого элемента будет добавлено число, чтобы название стало уникальным.

Подсказка:

Чтобы копировать геометрическую сеть или класс топологии и все участвующие классы пространственных объектов, копируйте и вставьте только сеть или топологию класса. Это скопирует все участвующие в них классы пространственных объектов тоже. Вы не можете копировать и вставлять отдельные классы пространственных объектов, участвующие в сети или в топологии.

Специальная вставка

Если вы хотите лучше контролировать вставку данных в целевую базу геоданных, выберите в контекстном меню опцию Специальная вставка. В диалоговом окне Специальная вставкапоявится список наборов данных, которые вставляются в целевую базу геоданных. Любые конфликты имен автоматически разрешаются и подсвечиваются красным. Если необходимо переименовать копируемый элемент, вы можете изменить параметр Имя цели. Если вы вставляете данные в файловую или многопользовательскую базу геоданных и хотите контролировать процесс создания и размещения новых классов пространственных объектов и таблиц, щелкните ключевое слово конфигурации из ниспадающего списка Ключевое слово конфигурации. Атрибутивные домены, связанные с копируемыми наборами данных, также перечислены в этом диалоговом окне, но только для информации, т.е., например, невозможность переименования выходного домена.

Примечание:

Вариант Специальная вставка доступен в контекстном меню только для добавленных в проект баз геоданных.

  1. На панели Каталог подключитесь к многопользовательской базе геоданных или базе данных, содержащей набор классов объектов, класс объектов или таблицу, которые необходимо скопировать.
  2. Щелкните правой кнопкой на наборе классов объектов, классе пространственных объектов или таблице, которые хотите скопировать, и выберите Копировать.
  3. Щелкните правой кнопкой на базе геоданных, куда хотите скопировать данные.
  4. Щелкните Специальная вставка.
  5. Появится диалоговое окно Специальная вставка, отображающее, какие данные копируются. Любые конфликты имен автоматически разрешаются и подсвечиваются красным.

  6. Введите в текстовом окне Целевое имя имена вместо используемых по умолчанию, чтобы изменить их.
  7. Если вы копируете данные в файловую или многопользовательскую базу геоданных и хотите контролировать процесс создания и размещения новых классов пространственных объектов и таблиц, выберите ключевое слово из ниспадающего списка.
  8. Нажмите OK для вставки данных в целевую базу геоданных.

    В целевой базе геоданных появится индикатор выполнения, отображающий процесс выполнения операции копирования-вставки. Вы можете отменить операцию копирования-вставки, щелкнув кнопку остановки на индикаторе выполнения.

    Копии набора объектов, класса объектов или таблицы и связанных с ними элементов появятся в целевой базе геоданных.

Копирование объектов с помощью Экспорта

Можно экспортировать объекты слоя в новый класс объектов, используя инструмент геообработки Копировать объекты, открытый при выборе вами Экспорта объектов в контекстном меню слоя на панели Содержание.

  1. Добавьте слой на карту.
  2. В панели Содержание щелкните слой правой кнопкой мыши на слое и выберите Экспорт > Экспорт объектов.

    Примечание:

    Если на карте выбраны объекты, инструмент Копировать объекты скопирует только выбранные объекты. Если вы хотите включить в класс объектов все объекты, убедитесь, что вы очистили выборку перед экспортом объектов.

    Откроется инструмент геообработки Копировать объекты. Параметр Входные объекты заполнен выбранным вами слоем.

  3. Выберите целевую базу геоданных и имя класса объектов в качестве параметра Выходной класс объектов.
  4. Щелкните Запустить, чтобы запустить инструмент и создать копию объектов слоя.

Копирование нескольких классов объектов

Вы можете использовать инструмент геообработки Класс объектов в базу геоданных (несколько) для экспорта нескольких классов объектов из одной базы геоданных в другую.

Примечание:

Имейте в виду, что инструмент Класс объектов в базу геоданных (несколько) копирует только простые классы объектов. Например, если классы пространственных объектов, которые вам нужно экспортировать, содержатся в наборе классов объектов, то скопированы будут только классы пространственных объектов. Набор классов объектов и все его дополнительные элементы, например, топологии, классы отношений и вложения, не будут скопированы в выходную базу геоданных.

  1. Откройте диалоговое окно инструмента геообработки Класс объектов в базу геоданных (несколько). Это можно сделать, отыскав его на панели Геообработка, либо указав на него в наборе Конвертация, в группе инструментов База геоданных.
  2. Добавьте классы пространственных объектов в параметр Входные объекты, щелкнув кнопку Обзор и выбрав нужные вам классы. Если же у вас на карте есть открытые как слой карты классы объектов, воспользуйтесь ниспадающем меню в параметре Входные объекты и выберите копируемый слой.
  3. Используйте кнопку Обзор для параметра Выходная база геоданных, чтобы выбрать выходную базу геоданных, в которую вы хотите скопировать классы пространственных объектов.
  4. Щелкните Запуск, чтобы запустить инструмент.
Подсказка:

Аналогичный рабочий процесс можно использовать для копирования нескольких таблиц из одной базы геоданных в другую с помощью инструмента геообработки Таблица в базу геоданных (несколько).