Синхронизировать набор данных мозаики (Управление данными)

Краткая информация

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

Синхронизация происходит в одном направлении – изменения в исходных данных отражаются в таблице атрибутов набора данных мозаики; таким образом происходит обновление этой таблицы. Изменения в таблице атрибутов набора данных мозаики не приводят к изменениям исходных данных.

Внимание:

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

Использование

  • Вместе с этим инструментом можно использовать выборку, чтобы ограничить обновляемые элементы растра. При наличии выборки или запроса обрабатываются только эти элементы.

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

  • Устаревшими элементами называются исходные растры, которые были изменены после создания набора данных мозаики или его последней синхронизации. Например, может быть выполнено обновление пространственной привязки или построение пирамидных слоев.

  • Поскольку растровые элементы будут перестроены, все изменения, сделанные для этих элементов с последнего раза их построения, будут потеряны , например, функции редактирования или содержимое в таблице атрибутов.

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

  • Этот инструмент также может выполнять построение пирамидных слоев и вычисление статистики для исходных растров, а также создавать образцы и кэш растра для растровых элементов.

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

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

  • Фрагментация базы данных и частая обработка данных может существенно повысить размер набора данных мозаики. Если размер базы данных большой из-за постоянных транзакций, запустите инструмент Уплотнить.

Параметры

ПодписьОписаниеТип данных
Набор данных мозаики

Набор данных мозаики, который будет синхронизирован.

Mosaic Layer
Определяющий запрос
(Дополнительный)

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

SQL Expression
Обновить с новыми элементами
(Дополнительный)

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

  • Не отмечено – новые элементы будут добавлены при синхронизации. Это значение по умолчанию.
  • Отмечено – набор данных мозаики будет обновлен новыми элементами в рабочей области. Дополнительно можно изменить существующие элементы, отключив параметр Пропустить существующие элементы.
Boolean
Синхронизировать только устаревшие элементы
(Дополнительный)

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

  • Отмечено – будут обновлены только элементы базовых наборов растровых данных, которые были изменены. Это значение по умолчанию.
  • Не отмечено – будут обновлены все элементы набора данных мозаики.
Boolean
Обновить диапазоны размеров ячеек
(Дополнительный)

Указывает, будут ли пересчитаны диапазоны размеров ячеек для набора данных мозаики.

  • Отмечено – будут пересчитаны диапазоны размеров ячеек для всего набора данных мозаики, но только для элементов с некорректной видимостью. Это значение по умолчанию.
  • Не отмечено – диапазоны размеров ячеек не будут персчитаны.
Boolean
Обновить границы
(Дополнительный)

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

  • Отмечено – граница будет перестроена после синхронизации набора данных мозаики. Это значение по умолчанию.
  • Не отмечено – перестроение границы не выполняется.
Boolean
Обновить обзорные изображения
(Дополнительный)

Указывает, будут ли обновляться устаревшие обзорные изображения. Обзорное изображение считается устаревшим, если вследствие синхронизации изменены какие-либо из базовых растров.

  • Не отмечено – обзорные изображения не будут обновлены. Это значение по умолчанию.
  • Отмечено – после синхронизации набора данных мозаики будут обновлены затронутые обзорные изображения.
Boolean
Построить пирамидные слои растра
(Дополнительный)

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

  • Не отмечено – пирамидные слои не будут построены. Это значение по умолчанию.
  • Отмечено – пирамидные слои будут построены для всех элементов растров мозаики, обновленных вследствие синхронизации.

Пирамидные слои не будут создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
Вычислить статистику
(Дополнительный)

Определяет, будет ли вычислена статистика для указанных элементов набора данных мозаики. Статистика требуется для набора данных мозаики при выполнении определенных задач, например, применение контрастной растяжки.

  • Не отмечено – статистика не рассчитывается. Это значение по умолчанию.
  • Отмечено – статистика будет рассчитана для всех элементов набора данных мозаики, которые были обновлены в результате синхронизации.

Статистика не будет вычисляться для элементов, которые были добавлены вследствие синхронизации.

Boolean
Построить образцы
(Дополнительный)

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

  • Не отмечено – образцы не будут построены или обновлены. Это значение по умолчанию.
  • Отмечено – образцы будут создаваться или обновляться для всех элементов растров, обновленных вследствие синхронизации.

Образцы не будут создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
Построить кэш элементов
(Дополнительный)
  • Не отмечено – кеш не будет строиться или обновляться. Это значение по умолчанию.
  • Отмечено – кеш будет создан или обновлен для указанных всех элементов растров.

Кеш не будет создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
Перестроить растр из источника данных
(Дополнительный)

Указывает, следует ли выполнять перестроение элементов растра из источника данных с помощью исходного типа растра.

  • Отмечено – растры будут перестроены из исходных данных. Любые изменения, выполненные в наборе данных мозаики, будут утеряны. Это значение по умолчанию.
  • Не отмечено – растры не будут перестроены. Остальные первичные поля будут сброшены, если включен параметр Обновить поля.

Это влияет только элементы, которые будут синхронизированы. Этот параметр не применяется, если включен параметр Обновить с новыми элементами.

Boolean
Обновить поля
(Дополнительный)

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

  • Отмечено – поля будут обновлены из исходных файлов. Это значение по умолчанию.
  • Не отмечено – поля в таблице не будут обновлены из источника.

Если поля обновляются, можно управлять тем, какие из них обновляются при помощи параметра Обновляемые поля. Если в какие-либо поля внесены правки, можно отменить их выбор при помощи параметра Обновляемые поля.

Boolean
Обновляемые поля
(Дополнительный)

Поля, которые будут обновлены.

Этот параметр доступен, только если включен параметр Обновить поля.

Если в какие-либо поля внесены правки, их выбор можно отменить.

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

String
Обновить существующие элементы
(Дополнительный)

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

  • Отмечено – существующие элементы будут обновлены с опциями, выбранными для обновления. Это значение по умолчанию.
  • Не отмечено – существующие элементы не будут обновлены.
Boolean
Удалить элементы с поврежденным источником данных
(Дополнительный)

Указывает, будут ли удалены элементы с поврежденными ссылками.

Убедитесь в том, что все сетевые соединения работают корректно. Этот инструмент удалит все элементы, доступ к которым невозможен.

  • Не отмечено – элементы с поврежденными ссылками не будут удаляться из набора данных мозаики. Это значение по умолчанию.
  • Отмечено – элементы с поврежденными ссылками будут удаляться из набора данных мозаики.
Boolean
Пропустить существующие элементы
(Дополнительный)

Указывает, будут ли существующие элементы в наборе данных мозаики пропускаться или обновляться измененными файлами с диска. Чтобы использовать этот параметр, должен быть включен параметр Обновить с новыми элементами.

  • Отмечено – при добавлении новых элементов набора данных мозаики, существующие элементы будут пропущены и обновляться не будут. Это значение по умолчанию.
  • Не отмечено – при добавлении новых элементов набора данных мозаики, будут обновлены существующие элементы, соответствующие измененным файлам на диске.
Boolean
Обновить информацию агрегирования
(Дополнительный)

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

  • Не отмечено – при синхронизации будут исключены растры, которые могли быть удалены из набора данных мозаики. Это значение по умолчанию.
  • Отмечено – при синхронизации будут включены растры, которые могли быть удалены из набора данных мозаики.
Boolean
Оценить статистику набора данных мозаики

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

  • Не отмечено – при синхронизации статистика набора данных мозаики не будет оцениваться. Это значение по умолчанию.
  • Отмечено – при синхронизации статистика набора данных мозаики будет оцениваться.
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный набор данных мозаики

Обновленный набор данных мозаики.

Mosaic Layer

arcpy.management.SynchronizeMosaicDataset(in_mosaic_dataset, {where_clause}, {new_items}, {sync_only_stale}, {update_cellsize_ranges}, {update_boundary}, {update_overviews}, {build_pyramids}, {calculate_statistics}, {build_thumbnails}, {build_item_cache}, {rebuild_raster}, {update_fields}, {fields_to_update}, {existing_items}, {broken_items}, {skip_existing_items}, {refresh_aggregate_info}, estimate_statistics)
ИмяОписаниеТип данных
in_mosaic_dataset

Набор данных мозаики, который будет синхронизирован.

Mosaic Layer
where_clause
(Дополнительный)

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

SQL Expression
new_items
(Дополнительный)

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

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

  • NO_NEW_ITEMSНовые элементы будут добавлены при синхронизации. Это значение по умолчанию.
  • UPDATE_WITH_NEW_ITEMSНабор данных мозаики будет обновлен новыми элементами в рабочей области. Дополнительно можно изменить существующие элементы, установив параметр skip_existing_items как OVERWRITE_EXISTING_ITEMS.
Boolean
sync_only_stale
(Дополнительный)

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

  • SYNC_STALEБудут обновлены только элементы базовых наборов растровых данных, которые были изменены. Это значение по умолчанию.
  • SYNC_ALLБудут обновлены все элементы набора данных мозаики.
Boolean
update_cellsize_ranges
(Дополнительный)

Указывает, будут ли пересчитаны диапазоны размеров ячеек для набора данных мозаики.

  • UPDATE_CELL_SIZESБудут пересчитаны диапазоны размеров ячеек для всего набора данных мозаики, но только для элементов с некорректной видимостью. Это значение по умолчанию.
  • NO_CELL_SIZESДиапазоны размеров ячеек не будут персчитаны.
Boolean
update_boundary
(Дополнительный)

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

  • UPDATE_BOUNDARYГраница будет перестроена после синхронизации набора данных мозаики. Это значение по умолчанию.
  • NO_BOUNDARYПерестроение границы не выполняется.
Boolean
update_overviews
(Дополнительный)

Указывает, будут ли обновляться устаревшие обзорные изображения. Обзорное изображение считается устаревшим, если вследствие синхронизации изменены какие-либо из базовых растров.

  • NO_OVERVIEWSОбзорные изображения не будут обновлены. Это значение по умолчанию.
  • UPDATE_OVERVIEWSПосле синхронизации набора данных мозаики будут обновлены затронутые обзорные изображения.
Boolean
build_pyramids
(Дополнительный)

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

  • NO_PYRAMIDSПирамидные слои не будут построены. Это значение по умолчанию.
  • BUILD_PYRAMIDSПирамидные слои будут построены для всех элементов растров мозаики, обновленных вследствие синхронизации.

Пирамидные слои не будут создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
calculate_statistics
(Дополнительный)

Определяет, будет ли вычислена статистика для указанных элементов набора данных мозаики. Статистика требуется для набора данных мозаики при выполнении определенных задач, например, применение контрастной растяжки.

  • NO_STATISTICSСтатистика не рассчитывается. Это значение по умолчанию.
  • CALCULATE_STATISTICSСтатистика будет рассчитана для всех элементов набора данных мозаики, которые были обновлены в результате синхронизации.

Статистика не будет вычисляться для элементов, которые были добавлены вследствие синхронизации.

Boolean
build_thumbnails
(Дополнительный)

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

  • NO_THUMBNAILSОбразцы не будут построены или обновлены. Это значение по умолчанию.
  • BUILD_THUMBNAILSОбразцы будут создаваться или обновляться для всех элементов растров, обновленных вследствие синхронизации.

Образцы не будут создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
build_item_cache
(Дополнительный)
  • NO_ITEM_CACHEКеш не будет строиться или обновляться. Это значение по умолчанию.
  • BUILD_ITEM_CACHEКеш будет создан или обновлен для всех элементов растров, обновленных вследствие синхронизации.

Кеш не будет создаваться для элементов, которые были добавлены вследствие синхронизации.

Boolean
rebuild_raster
(Дополнительный)

Указывает, следует ли выполнять перестроение элементов растра из источника данных с помощью исходного типа растра.

  • REBUILD_RASTERРастры будут перестроены из исходных данных. Любые изменения, выполненные с выбранными элементами в наборе данных мозаики, будут утеряны. Это значение по умолчанию.
  • NO_RASTERРастры не будут перестроены. Остальные первичные поля будут сброшены, если параметр update_fields задан как UPDATE_FIELDS.

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

Boolean
update_fields
(Дополнительный)

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

  • UPDATE_FIELDSПоля будут обновлены из исходных файлов. Это значение по умолчанию.
  • NO_FIELDSПоля в таблице не будут обновлены из источника.

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

Boolean
fields_to_update
[field_to_update,...]
(Дополнительный)

Поля, которые будут обновлены.

Этот параметр допустим, только если параметр update_fields задан как UPDATE_FIELDS.

Если в какие-либо поля внесены правки, убедитесь, что они не включены в список.

Поле RASTER можно обновить, даже если REBUILD_RASTER не указан. Однако если REBUILD_RASTER задан, поле RASTER будет перестроено, даже если значение параметра fields_to_update не указано.

String
existing_items
(Дополнительный)

Указывает, будут ли обновлены существующие элементы в наборе данных мозаики.

Если вы используете этот параметр, выберите существующие параметры для обновления: sync_only_stale, build_pyramids, calculate_statistics, build_thumbnails, build_item_cache, update_fields или fields_to_update.

  • UPDATE_EXISTING_ITEMSСуществующие элементы будут обновлены с параметрами, выбранными для обновления. Это значение по умолчанию.
  • IGNORE_EXISTING_ITEMSСуществующие элементы не будут обновлены.
Boolean
broken_items
(Дополнительный)

Указывает, будут ли удалены элементы с поврежденными ссылками.

Убедитесь в том, что все сетевые соединения работают корректно. Этот инструмент удалит все элементы, доступ к которым невозможен.

  • IGNORE_BROKEN_ITEMSЭлементы с поврежденными ссылками не будут удаляться из набора данных мозаики. Это значение по умолчанию.
  • REMOVE_BROKEN_ITEMSЭлементы с поврежденными ссылками будут удаляться из набора данных мозаики.
Boolean
skip_existing_items
(Дополнительный)

Указывает, будут ли существующие элементы в наборе данных мозаики пропускаться или обновляться измененными файлами с диска. Для использования этого параметра, параметр new_items должен быть установлен как UPDATE_WITH_NEW_ITEMS.

  • SKIP_EXISTING_ITEMSПри добавлении новых элементов набора данных мозаики, существующие элементы будут пропущены и обновляться не будут. Это значение по умолчанию.
  • OVERWRITE_EXISTING_ITEMSПри добавлении новых элементов набора данных мозаики, будут обновлены существующие элементы, соответствующие измененным файлам на диске.
Boolean
refresh_aggregate_info
(Дополнительный)

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

  • NO_REFRESH_INFOПри синхронизации будут исключены растры, которые могли быть удалены из набора данных мозаики. Это значение по умолчанию.
  • REFRESH_INFOПри синхронизации будут включены растры, которые могли быть удалены из набора данных мозаики.
Boolean
estimate_statistics

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

  • NO_STATISTICSПри синхронизации статистика набора данных мозаики не будет оцениваться. Это значение по умолчанию.
  • ESTIMATE_STATISTICSПри синхронизации статистика набора данных мозаики будет оцениваться.
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_mosaic_dataset

Обновленный набор данных мозаики.

Mosaic Layer

Пример кода

SynchronizeMosaicDataset, пример 1 (окно Python)

Пример скрипта Python для функции SynchronizeMosaicDataset.

import arcpy
arcpy.SynchronizeMosaicDataset_management(
    "c:/data/syncmd.gdb/md", "Year>1999", "NO_NEW_ITEMS", "SYNC_STALE",
    "#", "#", "#", "NO_PYRAMIDS", "NO_STATISTICS", "NO_THUMBNAILS", 
    "NO_ITEM_CACHE", "NO_RASTER", "NO_FIELDS", "#", "#")
SynchronizeMosaicDataset, пример 2 (автономный скрипт)

Это пример скрипта Python для функции SynchronizeMosaicDataset.

# Synchronize source and add new data

import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "syncmd.gdb/mdnew"
query = "#"
updatenew = "UPDATE_WITH_NEW_ITEMS"
syncstale = "SYNC_STALE"
updatecs = "#"
updatebnd = "#"
updateovr = "#"
buildpy = "NO_PYRAMIDS"
calcstats = "NO_STATISTICS"
buildthumb = "NO_THUMBNAILS"
buildcache = "NO_ITEM_CACHE"
updateras = "NO_RASTER"
updatefield = "NO_FIELDS"
fields = "#"

arcpy.SynchronizeMosaicDataset_management(
    mdname, query, updatenew, syncstale, updatecs, updatebnd, 
    updateovr, buildpy, calcstats, buildthumb, buildcache,
    updateras, updatefield, fields)