Краткая информация
Поддерживает набор данных мозаики в актуальном состоянии. Помимо синхронизации данных вы можете обновлять обзорные изображения в случае, если базовые снимки были изменены, создавать новые обзорные изображения и кэш, а также восстанавливать исходную конфигурацию элементов набора данных мозаики. С помощью этого инструмента можно также удалить пути к исходным данным. Чтобы восстановить пути, необходимо использовать инструмент Восстановить пути к наборам данных мозаики (Repair Mosaic Dataset Paths).
Синхронизация происходит в одном направлении – изменения в исходных данных отражаются в таблице атрибутов набора данных мозаики; таким образом происходит обновление этой таблицы. Изменения в таблице атрибутов набора данных мозаики не приводят к изменениям исходных данных.
Использование
Вместе с этим инструментом можно использовать выборку, чтобы ограничить обновляемые элементы растра. При наличии выборки или запроса обрабатываются только эти элементы.
При синхронизации может выполняться добавление новых, а также обновление или удаление существующих элементов.
Устаревшими элементами называются исходные растры, которые были изменены после создания набора данных мозаики или его последней синхронизации. Например, может быть выполнено обновление пространственной привязки или построение пирамид.
Поскольку растровые элементы перестраиваются, все изменения, сделанные для этих элементов с последнего раза их построения, будут потеряны (например, функции редактирования или содержимое в таблице атрибутов).
Если вы решили удалить элементы, содержащие поврежденные источники данных, следует убедиться в том, что все сетевые соединения работают корректно, так как этот инструмент удаляет все элементы, доступ к которым невозможен.
Этот инструмент также может выполнять построение пирамидных слоев и вычисление статистики для исходных растров, и создавать образцы и кэш растра для растровых элементов.
Этот инструмент особенно полезен для поддержания наборов данных мозаики в актуальном состоянии. Если новые наборы растровых данных были добавлены в рабочие области так, что набор данных мозаики имеет к ним доступ, то новые наборы растровых данных могут быть добавлены в набор данных мозаики. Наборы данных мозаики, заполняющиеся с использованием таблиц, которые находятся в управляемой из вне базе данных, также можно обновить с помощью этого инструмента.
По завершении синхронизации будут выполнены все операции, перечисленные в списке Опции набора данных мозаики (Mosaic Dataset Options) (параметры Python update_cellsize_ranges, update_boundary и update_overviews ).
Этот инструмент можно использовать для создания кэша элемента в наборе данных мозаики. Элементы, которые кэшируются всегда, создаются на основе следующих данных: файлы и наборы данных LAS, а также наборы данных terrain. Кэширование файлов также может выполняться с помощью функции Кэширование растра (Cached Raster).
Фрагментация базы данных и частая обработка данных может существенно повысить размер набора данных мозаики. Если размер базы данных увеличивается из-за постоянных транзакций, следует запустить инструмент Уплотнить.
Синтаксис
SynchronizeMosaicDataset_management (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})
Параметр | Объяснение | Тип данных |
in_mosaic_dataset | Синхронизируемый набор данных мозаики. | Image Service; Mosaic Layer; String |
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 (дополнительно) | Если в параметре new_items задано UPDATE_WITH_NEW_ITEMS, то тогда вы также сможете выбрать, следует ли пропускать или обновлять существующие элементы набора данных мозаики измененными файлами с диска.
| Boolean |
refresh_aggregate_info (дополнительно) | Выберите, следует ли восстанавливать данные, которые могли быть удалены из набора данных мозаики.
| Boolean |
Пример кода
SynchronizeMosaicDataset Пример 1 (окно Python)
Это пример Python для инструмента Синхронизировать набор данных мозаики (Synchronize Mosaic Dataset).
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 для инструмента Синхронизировать набор данных мозаики (Synchronize Mosaic Dataset).
# 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)