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

Уровень лицензии:BasicStandardAdvanced

Резюме

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

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

ПримечаниеПримечание:

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

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

Синтаксис

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

Путь и имя набора данных мозаики.

Mosaic Layer
where_clause
(дополнительно)

Используя SQL, вы можете определить запрос или использовать Конструктор запросов для построения запроса.

SQL Expression
new_items
(дополнительно)

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

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

  • NO_NEW_ITEMSНовые элементы, которые уже могли быть созданы ранее, не добавляются. Это значение используется по умолчанию.
  • UPDATE_WITH_NEW_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. Кэширование файлов также может выполняться с помощью функции Кэширование растра (Cached Raster).

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

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

Boolean
rebuild_raster
(дополнительно)

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

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

Это влияет на только на те элементы, для которых выполняется синхронизация. Этот параметр неприменим в том случае, если выбран параметр 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_raster, update_fields или fields_to_update.

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

Укажите, следует ли удалять поврежденные ссылки.

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

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

Пример кода

Синхронизировать набор данных мозаики. Пример 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", "#")
Синхронизировать набор данных мозаики. Пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента Синхронизировать набор данных мозаики (Synchronize Mosaic Dataset).

#============================
#Synchronize Mosaic Dataset
'''Usage: SynchronizeMosaicDataset_management(in_mosaic_dataset, {where_clause}, {NO_NEW_ITEMS |
                                              UPDATE_WITH_NEW_ITEMS}, {SYNC_STALE | SYNC_ALL},
                                              {UPDATE_CELL_SIZES | NO_CELL_SIZES}, {UPDATE_BOUNDARY |
                                              NO_BOUNDARY}, {NO_OVERVIEWS | UPDATE_OVERVIEWS},
                                              {NO_PYRAMIDS | BUILD_PYRAMIDS}, {NO_STATISTICS |
                                              CALCULATE_STATISTICS}, {NO_THUMBNAILS |
                                              BUILD_THUMBNAILS}, {NO_ITEM_CACHE | BUILD_ITEM_CACHE},
                                              {UPDATE_RASTER | NO_RASTER}, {UPDATE_FIELDS | NO_FIELDS},
                                              {fields_to_update;fields_to_update...},
                                              {UPDATE_EXISTING_ITEMS | IGNORE_EXISTING_ITEMS},
                                              {IGNORE_BROKEN_ITEMS | REMOVE_BROKEN_ITEMS})
'''

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

    # Synchronize source and add new data
    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)

    # Synchronize data item after Year 1999
    # Add new data if available from the source
    # Do not update fields from source raster
    mdname = "syncmd.gdb/md"
    query = "Year>1999"
    updatenew = "NO_NEW_ITEMS"
    syncstale = "SYNC_STALE"
    updatecs = "#"
    updatebnd = "#"
    updateovr = "#"
    buildpy = "#"
    calcstats = "#"
    buildthumb = "BUILD_THUMBNAILS"
    buildcache = "#"
    updateras = "NO_RASTER"
    updatefield = "NO_FIELDS"
    fields = "#"

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


    # Synchronize LAS mosaic dataset and build cache
    # Rebuild raster item from source data and do not update Point Spacing
    mdname = "syncmd.gdb/lasmd"
    query = "#"
    updatenew = "NO_NEW_ITEMS"
    syncstale = "SYNC_ALL"
    updatecs = "#"
    updatebnd = "#"
    updateovr = "#"
    buildpy = "#"
    calcstats = "#"
    buildthumb = "BUILD_THUMBNAILS"
    buildcache = "BUILD_ITEM_CACHE"
    updateras = "UPDATE_RASTER"
    updatefield = "UPDATE_FIELDS"
    fields = "PointCount;Version;ZMax;ZMin"

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


    # Remove broken items from mosaic dataset
    mdname = "syncmd.gdb/mdbroken"
    query = "#"
    updatenew = "NO_NEW_ITEMS"
    syncstale = "SYNC_STALE"
    updatecs = "#"
    updatebnd = "#"
    updateovr = "#"
    buildpy = "#"
    calcstats = "#"
    buildthumb = "#"
    buildcache = "#"
    updateras = "#"
    updatefield = "#"
    fields = "#"
    updateexist = "IGNORE_EXISTING_ITEMS"
    removebroken = "REMOVE_BROKEN_ITEMS"

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



except:
    print "Synchronize Mosaic Dataset example failed."
    print arcpy.GetMessages()

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013