Стратегии рабочих процессов при загрузке данных

Выбирая между Мастером загрузки объектов (Object Loader) в ArcMap или Простым загрузчиком данных (Simple Data Loader) в ArcCatalog или дереве Каталога, следует обратить внимание на некоторые факторы. Наиболее важный из них - это время. Простой загрузчик данных работает быстрее Загрузчика объектов, т.к. он не проверяет и не обрабатывает данные во время загрузки. Если вы не ограничены временем, лучше использовать Загрузчик объектов, т.к. он позволяет выполнять загрузку в геометрические сети, объектно-связанные аннотации и в классы пространственных объектов, участвующие в отношениях. Простой загрузчик данных - это единственный метод загрузки данных в автономные таблицы.

Загрузка в геометрические сети

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

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

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

Если ваши данные уже зарегистрированы как версионные, и вам надо загрузить их в версионные классы пространственных объектов, самое правильное - это использовать Загрузчик объектов (Object Loader). Загрузка в ArcMap во время сеанса редактирования гарантирует, что изменения будут слиты и вы сможете просмотреть свои изменения перед тем, как будете сохранять только что загруженные объекты. Это также позволит вам, в случае необходимости, воспользоваться преимуществами разрешения конфликтов в ArcMap.

Однако если вам нужно загрузить несколько объектов, и вы ограничены временем, есть несколько способов подготовки данных, которые могут ускорить процесс:

  1. Согласуйте и закрепите каждую неучтенную версию в версии по умолчанию. После закрепления, удалите все версии.
  2. Выполните команду Сжатие (Compress), чтобы уменьшить размер базы данных.
  3. Отмените регистрацию данных, как версионных.
    ПримечаниеПримечание:

    Если вы не выполнили шаги 1 и 2 перед отменой регистрации версионных данных, вы потеряете все изменения, которые содержаться в версиях.

  4. Удалите все геометрические сети.
  5. Используйте для загрузки новых данных в существующие классы объектов Простой загрузчик данных в ArcCatalog или окне Каталога.
  6. Заново постройте геометрическую сеть с помощью Мастера построения геометрической сети в ArcCatalog или окне Каталога.
  7. Зарегистрируйте данные как версионные и продолжите текущую работу. При регистрации данных в качестве версионных, статистика для классов пространственных объектов будет обновлена автоматически.

Доп. информация

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

Загрузка в классы пространственных объектов с топологией

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

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

Загрузка данных с иной системой координат

Предположим, вы хотите загрузить данные, система координат которых отличается от системы координат класса объектов назначения. Например, вам требуется загрузить объекты в системе North American Datum (NAD) 1927 в класс пространственных объектов, использующий систему координат NAD 1983. Прежде чем загружать пространственные объекты, воспользуйтесь инструментом Проецировать, чтобы конвертировать их в новую систему координат.

Более подробно об инструменте Проецировать

Загрузка наборов данных, содержащих большие текстовые поля, из персональной базы геоданных в базу геоданных ArcSDE

Иногда приходится переносить информацию из базы геоданных ArcSDE в персональную, а затем обратно в ArcSDE. Если в наборах данных ArcSDE были текстовые поля длиной более 255 символов, то при загрузке в персональную базу данных они воспринимаются как поля «memo» в Microsoft Access.

ArcGIS воспринимает такие поля memo как большие двоичные объекты (BLOB) и присваивает им размер 2147 483 647 символов. Memo-поля в Access не записывают длину поля. Так как маловероятно, что вы действительно будете хранить в этих полях так много символов, на всякий случай пропишите в метаданных, какая должна быть длина поля.

Если вы скопируете какие-нибудь данные из персональной базы геоданных и попытаетесь их вставить в базу геоданных ArcSDE, ничего не получится, так как при этом выполняется попытка создать текстовое поле длиной 2147483647 символов. Большинство систем управления базами данных не поддерживают текстовые поля такой длины.

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

Связанные темы

5/10/2014