Редактирование данных из сервисов пространственных объектов
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
ArcMap позволяет редактировать данные из сервисов пространственных объектов путем создания локальной копии данных сервиса пространственных объектов. Вы можете выполнять правки в локальной копии данных с помощью приложения ArcMap и затем синхронизировать правки с сервисом. Редактирование может быть выполнено в локальной копии при отсутствии подключения к серверу. Доступ к серверу требуется только в момент создания локальной копии или в момент применения внесенных изменений к данным на сервере. Этот рабочий процесс полезен, когда в организации есть сотрудники, работающие автономно, и обычно применяется для редактирования одних и тех же данных несколькими клиентами, например с помощью настольных или веб-приложений. Эта функциональность встроена в ArcMap и не требует дополнительного программирования.
По умолчанию, данные будут скопированы в новую файловую базу геоданных, которая создается автоматически. В случае сервисов пространственных объектов ArcGIS данные можно сохранить также в существующей базе геоданных ArcSDE. Если вы планируете выполнять множественные обновления ваших данных, подумайте о возможности использования ArcSDE, так как эта система позволяет выполнять многократные правки и затем синхронизировать изменения.
Создание локальной копии сервиса
Чтобы создать локальную копию, добавьте сервис пространственных объектов на вашу карту. Будет создан составной слой, содержащий слои пространственных объектов, соответствующие слоям сервиса. Свойства слоя, в том числе условные обозначения и шаблоны объектов из слоев сервиса сохраняются в новых слоях. Затем панорамируйте и масштабируйте карту для приближения к интересующему району. Экстент карты определяет данные, которые попадут в локальную копию. Чтобы создать локальную копию, переведите таблицу содержания в режим В порядке отображения (List By Drawing Order), щелкните правой кнопкой мыши составной слой, выберите в контекстном меню Редактировать объекты (Edit Features) и затем Создать локальную копию для редактирования (Create Local Copy for Editing). Если сервис не является редактируемым, команда неактивна.
После создания локальной копии источником данных каждого слоя в составном слое становится локальная копия. Теперь можно производить редактирование данных в новых слоях. Если планируется выполнить правки в нескольких сеансах редактирования в ArcMap, сохраните карту, чтобы затем было проще продолжить работу.
Помните, что как только локальная копия создана, вы не можете увеличить область карты, будут доступны только данные, которые находились в экстенте карты в момент создания копии. Если вам необходимо выполнить правки для другой области или для большей области, настройте экстент карты при включенном сервисе и создайте локальную копию снова. Вы можете создавать несколько локальных копий на одном компьютере.
Синхронизация локальных правок с сервером
По завершении редактирования локальных слоев, вы можете синхронизировать правки с сервером. Чтобы выполнить эту операцию, щелкните правой кнопкой на составном слое, который содержит локальные слои, в контекстном меню наведите указатель на пункт Редактировать объекты (Edit Features) и щелкните Синхронизировать локальные правки с сервером (Synchronize Local Edits with Server). Вы можете выполнить синхронизацию правок один раз, если файловая база геоданных используется для хранения локальной копии данных. Если вы хотите выполнить дополнительные изменения объектов, вам потребуется создать новую локальную копию. После синхронизации правок файловой базы геоданных с сервисом, источником данных для слоев становится сервис. Однако, если вы используете базу геоданных ArcSDE для хранения локальной копии данных, вы можете выполнять множественные синхронизации. Если используется ArcSDE, в процессе синхронизации последние изменения переносятся обратно из сервиса в локальную копию данных и и источником данных слоев по-прежнему является локальная копия. Обратите внимание, что если данные, опубликованные в сервисе, хранятся в неверсионной базе геоданных ArcSDE, вы не сможете хранить локальную копию в базе геоданных ArcSDE. Если вы попытаетесь это сделать, то при выборе команды Создать локальную копию для редактирования будет выдано сообщение о том, что создать реплику неверсионных данных нельзя. Чтобы выполнить команду Создать локальную копию для редактирования (Create Local Copy for Editing) не устанавливайте базу геоданных ArcSDE в качестве целевой базы геоданных. См. Настройка опций локального редактирования слоев из сервера, чтобы узнать, какие шаги необходимо выполнить.
Когда уже не требуется синхронизировать правки, вам необходимо открепить локальную копию от сервера, чтобы очистить метаданные на клиентском компьютере и на сервере. Процесс очистки метаданных является важным для поддержания производительности сервера. Если файловая база геоданных используется для локального хранения данных, синхронизация также очистит метаданные.