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

Сводка

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

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

Внимание:

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

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

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

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

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

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

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

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

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

  • По завершении синхронизации будут выполнены все перечисленные операции в списке Параметры набора данных мозаики.

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

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

Синтаксис

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)
ParameterОбъяснениеТип данных
in_mosaic_dataset

Синхронизируемый набор данных мозаики.

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

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

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

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

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

  • NO_NEW_ITEMSНовые элементы не будут добавлены при синхронизации. Используется по умолчанию.
  • UPDATE_WITH_NEW_ITEMSВ рабочие области набора данных мозаики будут добавлены новые элементы. Кроме того, вы можете изменить существующие элементы с помощью ключевого слова OVERWRITE_EXISTING_ITEMS в параметре skip_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 Граница будет перестроена после синхронизации набора данных мозаики. Используйте эту опцию, если синхронизация изменит экстент набора данных мозаики. Используется по умолчанию.
  • 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
(Дополнительный)

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

  • 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 будет перестроено, даже если это поле не задано.

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
(Дополнительный)

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

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

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

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

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

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

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

NameОбъяснениеТип данных
out_mosaic_dataset

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

Слой мозаики

Пример кода

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)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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