Skip To Content

Использование сервисов геоданных и подключенной реплики

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

Создаваемая приложением ArcGIS Server Cloud Builder on Amazon Web Services база геоданных geodata предназначена для использования в рабочем процессе для реплицированных данных. При регистрации базы геоданных geodata в качестве хранилища реплицированных данных ArcGIS for Server можно создать сервис геоданных. Далее реплицируйте данные вашей локальной базы геоданных в сервис геоданных. После внесения изменений вы можете синхронизировать изменения через сервис геоданных.

В большинстве случаев вам потребуется редактировать вашу локальную базу геоданных при том, что данные в вашей базе геоданных в облаке будут доступны только для чтения для пользователей, работающих с ней по сети Интернет. Для этого вам нужно создать одностороннюю реплику. Внесенные в локальную базу геоданных изменения синхронизируются с базой геоданных на экземпляре ArcGIS Server on Amazon Web Services через сервис геоданных. Однако вы также можете иметь редактируемый сервис объектов, вносящий изменения в базу геоданных на экземпляре ArcGIS Server on Amazon Web Services. Для этого вам нужно создать двустороннюю реплику. Внесенные в базы геоданных изменения синхронизируются с другими базами геоданных через сервис геоданных.

Подготовка локальных данных к репликации

Для репликации данные должны отвечать ряду требований:

  • Все пространственные данные должны храниться в пространственной привязке высокой точности.
  • Родительская и дочерняя реплики базы геоданных должны иметь одинаковые версии, при этом использовать можно базы геоданных ArcGIS 10.1, 10.2.x или 10.3.x для родительской и версию ArcGIS 10.4 – для дочерней. Однако при использовании двусторонней репликации убедитесь, что вы не добавили данные и не вносили изменения в функционал дочерней реплики, которые не поддерживаются в родительской реплике базы геоданных.
  • Владельцу данных, которые реплицируются, необходимо выполнить следующие действия:

  1. Предоставьте доступ к данным пользователю, создающему реплику.
  2. Зарегистрируйте данные, включенные в реплику, в качестве версионных.

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

  3. Добавьте столбец с глобальным идентификатором для каждого набора данных, входящего в реплику.

Запуск экземпляра ArcGIS Server on Amazon Web Services

Если вы еще не сделали этого, запустите экземпляр ArcGIS for Server. Инструкции см. в разделе Создание сайта ArcGIS на Amazon Web Services. Не забудьте указать код-ключ и добавить корпоративную базу геоданных при создании сайта. База геоданных может находиться на экземпляре ArcGIS for Server или на собственном экземпляре.

Экземпляры, созданные с помощью приложения ArcGIS Server Cloud Builder on Amazon Web Services, автоматически будут содержать базу геоданных geodata, предназначенную для использования в качестве реплики базы геоданных.

Подключение к экземпляру ArcGIS Server

Создайте подключение издателя ГИС-сервера из ArcGIS for Desktop к вашему экземпляру ArcGIS Server on Amazon Web Services. Для получения инструкций см. раздел Создание подключения издателя к ArcGIS Server в ArcGIS for Desktop.

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

Зарегистрируйте базу геоданных как реплицированное хранилище данных и создайте сервис геоданных. Это можно сделать с помощью диалогового окна Свойства сервера того подключения к ГИС-серверу, которое вы создали в ArcGIS for Desktop.

  1. Щелкните правой кнопкой мыши на подключении к ГИС-серверу и выберите Свойства сервера.

    Откроется диалоговое окно Свойства ArcGIS Server.

  2. Щелкните на кнопку с плюсиком (+), расположенную рядом с Зарегистрированные базы данных на вкладке Хранилище данных.

    Откроется диалоговое окно Зарегистрировать базу данных.

    Диалоговое окно Зарегистрировать базу данных

  3. Введите имя хранилища данных в текстовом окне Имя.

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

  4. Щелкните Импорт рядом с текстовым окном Издательское подключение к базе данных.
  5. Выберите местоположение файла подключения к базе данных вашей локальной базы геоданных и щелкните Выбрать.

    Текстовое окно Издательское подключение к базе данных заполнено информацией о подключении вашей локальной базы геоданных.

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

    При подключении к экземпляру ArcGIS Server on Amazon Web Services, Подключение к серверу баз данных будет автоматически заполнено подключением к вашей базе геоданных geodata на Amazon EC2.

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

    Пример заполненного диалогового окна Зарегистрировать базу геоданных

  9. Нажмите OK для регистрации ваших баз данных и создания сервиса геоданных.

    Ваша вновь зарегистрированная база данных появится в списке Зарегистрированные базы данных.

  10. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Свойства ArcGIS Server.
  11. Дважды щелкните или обновите ваше подключение ArcGIS Server для подтверждения, что сервис геоданных был создан.

Репликация через сервис геоданных, с использованием мастера Создать реплику

База геоданных geodata вашего экземпляра ArcGIS Server on Amazon Web Services должна содержать реплики данных, которые вы хотите оставить синхронизированными с вашими локальными данными. Для реплицирования данных в зарегистрированной базе данных используйте мастер Создать реплику в ArcMap.

  1. Запустите ArcMap.
  2. Добавьте на карту данные вашей локальной корпоративной базы геоданных, которые вы хотите реплицировать в вашу базу геоданных на Amazon EC2.

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

  3. Откройте панель инструментов Распределенная база геоданных.

    Откройте панель инструментов, выбрав Настройка > Панели инструментов > Распределенная база геоданных.

  4. Щелкните кнопку Создать реплику Создать реплику (Create Replica) на панели Распределенная база геоданных.
  5. Выберите тип реплики для создания.
    • Если вы планируете переносить изменения только из вашей локальной базы геоданных в базу геоданных Amazon EC2, выберите Односторонняя реплика, оставьте выбранной опцию От родительской к дочерней, а затем щелкните Далее.
    • Если вы планируете переносить изменения из вашей локальной базы геоданных и позволить пользователям редактировать данные вашей базы геоданных в Amazon EC2, выберите Двусторонняя реплика и щелкните Далее.
  6. Щелкните Далее (Next).
  7. Выберите Данные и База геоданных для репликации ваших данных в базе геоданных.
  8. Щелкните кнопку Открыть Открыть, перейдите к сервису геоданных и щелкните OK.
  9. Введите имя вашей реплики.
  10. Выберите опцию Показать дополнительные опции доминирующей реплики по умолчанию при нажатии Далее.
  11. Диалоговое окно будет выглядеть следующим образом:

    Мастер создания реплики

    Подсказка:

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

  12. Щелкните Далее (Next).
  13. Выберите, какую модель репликации вы будете использовать.
    • Если реплицируемые вами данные участвуют в функциональных возможностях базы геоданных, таких как геометрические сети, топологии и классы отношений, щелкните Полная модель. (Эта модель используется по умолчанию).
    • Если ваши данные не используют функционал базы геоданных, и вы не планируете, что данные дочерней реплики будут версионными, выберите опцию Простая модель.
  14. Щелкните Далее (Next).
  15. Выберите экстент данных для репликации.
    • Если вы планируете работать только с данными, которые находятся в текущем экстенте, выберите Текущий экстент отображения. (Это экстент данных, применяемый для репликации по умолчанию).
    • Если вы собираетесь работать с полным экстентом данных таблицы содержания ArcMap, выберите Полный экстент данных.
    • В случае, если вы нарисовали графический элемент вокруг данных и хотите реплицировать только данные, находящиеся внутри этого элемента, выберите Граница выбранной в настоящий момент графики.
    • Если вам нужен определенный экстент, выберите Следующий экстент и введите координаты нужного вам экстента.
  16. Выберите опцию Включить для данных, которые вы хотите реплицировать.
  17. При наличии в ваших данных классов отношений вы можете включать или не включать эти данные. Связанные данные по умолчанию также реплицируются. Если вы не планируете их включать, отмените выбор опции Реплицировать связанные данные.
  18. Щелкните Далее (Next).
  19. Если вы включили связанные данные, определите, как связанные объекты будут добавлены в реплику – либо в прямом (данные исходного класса добавляются в целевой класс), либо в обратном направлении (данные целевого класса добавляются в исходный класс).
  20. Щелкните Далее (Next).
  21. Можно щелкнуть Итоговая информация, чтобы увидеть информацию, указанную для создания реплики. Нажмите OK для закрытия информационного окна, когда вы изучите его, или щелкните Назад, если вы собираетесь вносить какие-то изменения.
  22. Если производить изменения не нужно, щелкните Завершить.

Данные реплицируются через сервис в базу геоданных.

Редактирование данных локальной базы геоданных

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

Синхронизация изменений

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

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

Подробнее о синхронизации см. раздел Синхронизации связанных реплик справочной системы ArcGIS.

Синхронизация в ArcMap

В этом рабочем процессе вам нужна открытая карта, содержащая реплицируемые данные, которые были отредактированы.

  1. Откройте панель инструментов Распределенная база геоданных.

    Откройте панель инструментов, выбрав Настройка > Панели инструментов > Распределенная база геоданных.

  2. Щелкните кнопку Синхронизировать изменения Синхронизировать изменения (Synchronize Changes) на панели Распределенная база геоданных.

    Откроется диалоговое окно Мастер синхронизации изменений.

  3. Вся информация в диалоговом окне Мастер синхронизации изменений указывается автоматически. Вам нужно корректировать информацию данного мастера в случае, если у вас несколько реплик; если вы заново создали подключение к серверу ГИС и вам нужно указать новую реплику; если вы используете двустороннюю репликацию и собираетесь проводить репликацию из сервиса геоданных в вашу локальную базу геоданных.
  4. После подтверждения информации мастера щелкните Завершить для запуска синхронизации.

Создание скриптов синхронизации

Вы можете написать скрипт для синхронизации ваших баз геоданных. См. раздел Как синхронизировать реплику в среде подключения в ArcObjects SDK для Microsoft .NET Framework для знакомства с примером скрипта.

Связанные разделы