Сводка
Синхронизирует набор данных мозаики для поддержки его в актуальном состоянии. Помимо синхронизации данных, вы можете обновлять обзорные изображения в случае, если базовые снимки были изменены, создавать новые обзорные изображения и кэш, а также восстанавливать исходную конфигурацию элементов набора данных мозаики. С помощью этого инструмента можно также удалить пути к исходным данным. Для восстановления путей используйте инструмент Восстановить пути в наборе данных мозаики.
Синхронизация происходит в одном направлении – изменения в исходных данных отражаются в таблице атрибутов набора данных мозаики; таким образом происходит обновление этой таблицы. Изменения в таблице атрибутов набора данных мозаики не приводят к изменениям исходных данных.
Использование
Вместе с этим инструментом можно использовать выборку, чтобы ограничить обновляемые элементы растра. При наличии выборки или запроса обрабатываются только эти элементы.
При синхронизации может выполняться добавление новых, а также обновление или удаление существующих элементов.
Устаревшими элементами называются исходные растры, которые были изменены после создания набора данных мозаики или его последней синхронизации. Например, может быть выполнено обновление пространственной привязки или построение пирамидных слоев.
Поскольку растровые элементы будут перестроены, все изменения, сделанные для этих элементов с последнего раза их построения, будут потеряны , например, функции редактирования или содержимое в таблице атрибутов.
Если вы удаляете элементы, содержащие поврежденные источники данных, убедитесь в том, что все сетевые соединения работают корректно. Этот инструмент удаляет все элементы, доступ к которым невозможен.
Этот инструмент также может выполнять построение пирамидных слоев и вычисление статистики для исходных растров, а также создавать образцы и кэш растра для растровых элементов.
Этот инструмент особенно полезен для поддержания наборов данных мозаики в актуальном состоянии. Если новые наборы растровых данных были добавлены в рабочие области так, что набор данных мозаики имеет к ним доступ, то новые наборы растровых данных могут быть добавлены в набор данных мозаики. Наборы данных мозаики, заполняющиеся с использованием таблиц, которые находятся в управляемой внешне базе данных, также можно обновить с помощью этого инструмента.
Для использования параметра Обновить информацию агрегирования снимите отметку с параметра Обновить параметры существующих элементов. Для многомерных наборов данных мозаики параметр Обновить информацию агрегирования обновляет многомерные свойства мозаики, основываясь на содержании атрибутивной таблицы набора данных мозаики.
Этот инструмент можно использовать для создания кэша элемента в наборе данных мозаики. Элементы, которые могут быть кэшированы всегда, создаются на основе следующих данных: файлы .las, наборы данных LAS, а также наборы данных terrain. Кэширование элементов также может выполняться с помощью функции Кэширование растра.
Фрагментация базы данных и частая обработка данных может существенно повысить размер набора данных мозаики. Если размер базы данных увеличивается из-за постоянных транзакций, запустите инструмент Уплотнить.
Синтаксис
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 (Дополнительный) | Указывает, будут ли включены новые элементы при синхронизации, а также опции для использования при обновлении новыми элементами. При использовании этой опции будет выполнен поиск новых данных в рабочей области элемента. При добавлении данных в набор данных мозаики используется тот же тип растра, что и для других элементов в той же рабочей области.
| Boolean |
sync_only_stale (Дополнительный) | Указывает, будут ли обновляться элементы набора данных мозаики только тогда, когда в процессе синхронизации изменены лежащие в основе наборы растровых данных. Так, построение пирамидных слоев или обновление пространственной привязки растров повлияет на то, как будут выглядеть обзорные изображения.
| Boolean |
update_cellsize_ranges (Дополнительный) | Указывает, будут ли пересчитаны диапазоны размеров ячеек для набора данных мозаики.
| Boolean |
update_boundary (Дополнительный) | Указывает, будет ли перестроена граница, показывающая полный экстент набора данных мозаики. Выберите 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 будет перестроено, даже если значение параметра fields_to_update не указано. | 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 (Дополнительный) | Указывает, следует ли включать данные, которые могли быть удалены из набора данных мозаики. Для использования этого параметра, параметр existing_items должен быть установлен как IGNORE_EXISTING_ITEMS.
| Boolean |
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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да