Сводка
Поддерживает набор данных мозаики в актуальном состоянии. Помимо синхронизации данных, вы можете обновлять обзорные изображения в случае, если базовые снимки были изменены, создавать новые обзорные изображения и кэш, а также восстанавливать исходную конфигурацию элементов набора данных мозаики. С помощью этого инструмента можно также удалить пути к исходным данным. Чтобы восстановить пути, необходимо использовать инструмент Восстановить пути к наборам данных мозаики.
Синхронизация происходит в одном направлении – изменения в исходных данных отражаются в таблице атрибутов набора данных мозаики; таким образом происходит обновление этой таблицы. Изменения в таблице атрибутов набора данных мозаики не приводят к изменениям исходных данных.
Внимание:
Изменения, выполненные во время синхронизации, отменить нельзя. Рекомендуется создать резервную копию, если изменения внесены в данные мозаики, которые могут быть перезаписаны.
Использование
Вместе с этим инструментом можно использовать выборку, чтобы ограничить обновляемые элементы растра. При наличии выборки или запроса обрабатываются только эти элементы.
При синхронизации может выполняться добавление новых, а также обновление или удаление существующих элементов.
Устаревшими элементами называются исходные растры, которые были изменены после создания набора данных мозаики или его последней синхронизации. Например, может быть выполнено обновление пространственной привязки или построение пирамидных слоев.
Поскольку растровые элементы перестраиваются, все изменения, сделанные для этих элементов с последнего раза их построения, будут потеряны (например, функции редактирования или содержимое в таблице атрибутов).
Если вы решили удалить элементы, содержащие поврежденные источники данных, следует убедиться в том, что все сетевые соединения работают корректно, так как этот инструмент удаляет все элементы, доступ к которым невозможен.
Этот инструмент также может выполнять построение пирамидных слоев и вычисление статистики для исходных растров, а также создавать образцы и кэш растра для растровых элементов.
Этот инструмент особенно полезен для поддержания наборов данных мозаики в актуальном состоянии. Если новые наборы растровых данных были добавлены в рабочие области так, что набор данных мозаики имеет к ним доступ, то новые наборы растровых данных могут быть добавлены в набор данных мозаики. Наборы данных мозаики, заполняющиеся с использованием таблиц, которые находятся в управляемой внешне базе данных, также можно обновить с помощью этого инструмента.
По завершении синхронизации будут выполнены все перечисленные операции в списке Параметры набора данных мозаики.
Для использования параметра Обновить информацию агрегирования снимите отметку с параметра Обновить параметры существующих элементов. Для многомерных наборов данных мозаики этот параметр обновляет многомерные свойства мозаики, основываясь на значениях атрибутивной таблицы набора данных мозаики.
Фрагментация базы данных и частая обработка данных может существенно повысить размер набора данных мозаики. Если размер базы данных увеличивается из-за постоянных транзакций, запустите инструмент Уплотнить.
Синтаксис
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 (Дополнительный) | Выберите, будут ли синхронизироваться новые элементы, а затем укажите, с какими параметрами эти новые элементы будут обновляться. При использовании этого параметра выполняется поиск новых данных в рабочей области элемента. При добавлении данных в набор данных мозаики используется тот же тип растра, что и для других элементов в той же рабочей области.
| Boolean |
sync_only_stale (Дополнительный) | Выберите, будут ли обновляться элементы набора данных мозаики в случае изменения базовых наборов растровых данных в результате синхронизации. Так, построение пирамид или обновление пространственной привязки растров повлияет на то, как будут выглядеть обзорные изображения.
| Boolean |
update_cellsize_ranges (Дополнительный) | Укажите, следует ли обновлять диапазоны размеров ячеек.
| Boolean |
update_boundary (Дополнительный) | Укажите, следует ли обновлять границы.
| Boolean |
update_overviews (Дополнительный) | Укажите, следует ли обновлять устаревшие обзорные изображения. Обзорное изображение считается устаревшим, если вследствие синхронизации изменены какие-либо из базовых растров.
| Boolean |
build_pyramids (Дополнительный) | Выберите, следует ли выполнять построение пирамидных слоев для указанных элементов набора данных мозаики. Пирамидные слои могут быть построены для каждого элемента растра в наборе данных мозаики. Пирамидные слои могут увеличивать скорость, при которой будут отображаться растры.
Пирамидные слои не будут создаваться для элементов, которые были добавлены вследствие синхронизации. | Boolean |
calculate_statistics (Дополнительный) | Выберите, следует ли выполнять расчет статистики для указанных элементов набора данных мозаики. Статистика требуется для набора данных мозаики при выполнении определенных задач, например, применение контрастной растяжки.
Статистика не будет вычисляться для элементов, которые были добавлены вследствие синхронизации. | Boolean |
build_thumbnails (Дополнительный) | Выберите, следует ли выполнять построение образцов для указанных элементов набора данных мозаики. Образцы – это небольшие изображения с сильно заниженным разрешением, которые могут быть созданы для каждого растра в определении мозаики. Образцы доступны, когда набор данных мозаики открыт в качестве сервиса изображений, и будет отображать как часть описания элемента.
Образцы не будут создаваться для элементов, которые были добавлены вследствие синхронизации. | Boolean |
build_item_cache (Дополнительный) | Выберите, следует ли выполнять построение кэша для указанных элементов набора данных мозаики. Кэш будет создан при добавлении данных с помощью типов растров LAS, terrain или наборов данных LAS. Кэширование файлов также может выполняться с помощью функции Кэширование растра.
Кэш не будет создаваться для элементов, которые были добавлены вследствие синхронизации. | Boolean |
rebuild_raster (Дополнительный) | Укажите, следует ли выполнять перестроение элемента растра из источника данных с помощью исходного типа растра.
Это влияет не только на те элементы, для которых выполняется синхронизация. Этот параметр не применяется, если параметру new_items задано значение UPDATE_WITH_NEW_ITEMS. | Boolean |
update_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.
| Boolean |
broken_items (Дополнительный) | Укажите, следует ли удалять поврежденные ссылки. Убедитесь в том, что все сетевые соединения работают корректно, так как этот инструмент удаляет все элементы, доступ к которым невозможен.
| Boolean |
skip_existing_items (Дополнительный) | Если в параметре UPDATE_WITH_NEW_ITEMS задано new_items, то тогда вы также сможете выбрать, следует ли пропускать или обновлять существующие элементы набора данных мозаики измененными файлами с диска.
| Boolean |
refresh_aggregate_info (Дополнительный) | Выберите, следует ли восстанавливать данные, которые могли быть удалены из набора данных мозаики.
| Boolean |
estimate_statistics | Выберите, следует ли оценивать статистику набора данных мозаики.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_mosaic_dataset | Обновленный набор данных мозаики. | Слой мозаики |
Пример кода
Пример скрипта 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", "#", "#")
Это пример скрипта 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да