Вычислить измененную область (Управление данными)

Краткая информация

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

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

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

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

  • Параметр даты и времени может быть задан двумя путями:

    • Строка времени XML
    • Строка не-XML

  • Корректная строка времени XML должна быть в одном из следующих форматов:

    • YYYY-MM-DDThh:mm:ss
    • YYYY-MM-DDThh:mm:ss.ssssZ
    • YYYY-MM-DDThh:mm:ss.ssss-00:00
    • YYYY-MM-DDThh:mm:ss+00:00
    • ГГГГ
    • YYYY-MM
    • YYYY-MM-DD
    • YYYY-MM-DDZ
    • YYYY-MM-DDThh
    • YYYY-MM-DDThhZ
    • YYYY-MM-DDThh:mm
    • YYYY-MM-DDThh:mmZ
    • YYYY-MM-DDThh:mm:ss
    • YYYY-MM-DDThh:mm:ssZ

  • Последней возможной частью строк времени XML является временная зона. Временные зоны, заданные Z, относятся к всемирному (гринвичскому среднему) времени. Вы также можете задать временную зону, используя положительные или отрицательные часы из всемирного времени. Если вы не установите временную зону, будет использоваться местная временная зона.

  • Корректные строки времени не-XML могут принять любой формат из перечня ниже:

    • YYYY/MM/DD hh:mm:ss.s
    • YYYY/MM/DD hh:mm:ss
    • YYYY/MM/DD hh:mm
    • YYYY/MM/DD hh
    • ГГГГ/ММ
    • YYYY-MM-DDhhmmss.s
    • YYYY-MM-DDhhmmss
    • YYYY-MM-DDhhmm
    • YYYY-MM-DDhh
    • YYYY-MM-DD
    • YYYY-MM
    • ГГГГММДДччммсс.с
    • ГГГГММДДччммсс
    • YYYYMMDDhhmm
    • YYYYMMDDhh
    • ГГГГММДД
    • ГГГГММ
    • ГГГГ

Параметры

ПодписьОписаниеТип данных
Набор данных мозаики

Набор данных мозаики, который вы хотите анализировать на предмет изменений.

Mosaic Layer
Определяющий запрос
(Дополнительный)

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

SQL Expression
Дата и время начала

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

Синтаксис времени XML:

  • ГГГГ-ММ-ДДTчч:мм:сс
  • ГГГГ-ММ-ДДTчч:мм:сс.ссссZ
  • 2002-10-10T12:00:00.ssss-00:00
  • 2002-10-10T12:00:00+00:00

Синтаксис времени не-XML:

  • 2002/12/25 23:59:58.123
String
Выходной класс объектов

Класс объектов, содержащий области, которые изменились.

Feature Class

arcpy.management.ComputeDirtyArea(in_mosaic_dataset, {where_clause}, timestamp, out_feature_class)
ИмяОписаниеТип данных
in_mosaic_dataset

Набор данных мозаики, который вы хотите анализировать на предмет изменений.

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

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

SQL Expression
timestamp

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

Синтаксис времени XML:

  • ГГГГ-ММ-ДДTчч:мм:сс
  • ГГГГ-ММ-ДДTчч:мм:сс.ссссZ
  • 2002-10-10T12:00:00.ssss-00:00
  • 2002-10-10T12:00:00+00:00

Синтаксис времени не-XML:

  • 2002/12/25 23:59:58.123
String
out_feature_class

Класс объектов, содержащий области, которые изменились.

Feature Class

Пример кода

ComputeDirtyArea, пример 1 (окно Python)

Пример Python для инструмента ComputeDirtyArea.

import arcpy
arcpy.ComputeDirtyArea_management("c:/workspace/fgdb.gdb/md", "#", 
                                  "2010-01-12T18:00:00.00-08:00", "dirtyarea.shp")
ComputeDirtyArea, пример 2 (автономный скрипт)

Пример скрипта Python для инструмента ComputeDirtyArea.

##===========================
##Compute Dirty Area
##Usage: ComputeDirtyArea_management in_mosaic_dataset {where_clause} timestamp
##                                   out_feature_class

import arcpy
arcpy.env.workspace = "c:/workspace"

# Find the area changed after 6:00pm Jan 12th 2010
arcpy.ComputeDirtyArea_management("fgdb.gdb/md", "#", "2010-01-12T18:00:00.00-08:00", "dirtyarea.shp")