Построить контуры (Управление данными)

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

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

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

  • Если имеются выбранные растры, контуры будут построены только для этих растров.

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

  • Вы не можете перестроить контуры для набора данных мозаики со ссылкой.

  • Параметры Приблизительное количество вершин применяются для определения сложности контуров. Чем больше количество вершин, тем контуры будут точнее, и форма их будет менее правильна. Действующие значения находятся в диапазоне от 4 до 10 000. Вы можете установить значение -1, благодаря чему не будет генерализации, но это может означать, что у вашего контура будет очень большое количество вершин.

  • Значения Минимальный размер региона, Минимальный коэффициент прореживания и Максимальный размер осколочной геометрии используются для удаления пробелов и осколочной геометрии из контура.
  • Фрагментация базы данных и частая обработка данных может существенно повысить размер набора данных мозаики. Если размер базы данных большой из-за постоянных транзакций, запустите инструмент Уплотнить.

Параметры

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

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

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

SQL-выражение для выбора определенных растров в наборе данных мозаики.

SQL Expression
Метод вычисления
(Дополнительный)

Улучшите контуры одним из этих способов:

  • RADIOMETRY Исключите пикселы со значением вне указанного диапазона. Эта опция обычно используется для исключения областей границы, которые не содержат корректных данных. Используется по умолчанию.
  • GEOMETRY Восстановить исходную геометрию контура.
  • COPY_TO_SIBLING При использовании панхроматического типа растра контур панхроматического элемента будет заменен на контур мультиспектрального элемента. Это может произойти, если панхроматические и мультиспектральные изображения имеют различные типы геометрии.
  • NONEНе переопределяйте контуры.

Boolean; String
Минимальное значение данных
(Дополнительный)

Исключает пикселы со значением, меньшим данного числа.

Double
Максимальное значение данных
(Дополнительный)

Исключает пикселы со значением, большим заданного числа.

Double
Приблизительное количество вершин в полигоне
(Дополнительный)

Укажите значение между 4 и 10000. Большее число вершин увеличивает точность и время обработки. Значение -1 вычислит все вершины. Большее число вершин улучшит точность и время обработки.

Long
Уменьшить расстояние
(Дополнительный)

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

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

Double
Сохранять границы листов
(Дополнительный)

Измените контуры наборов растровых данных, которые были разбиты на фрагменты и являются смежными (выровнены вдоль швов, с незначительным наложением или без него).

  • Не отмечено – удаляет границы листа для всех контуров. Используется по умолчанию.
  • Отмечено – Сохраняет исходные контуры.
Boolean
Пропустить обзорные изображения
(Дополнительный)

Уточнять контуры обзорных изображений.

  • Отмечено – Не уточнять контуры обзорных изображений. Используется по умолчанию.
  • Не отмечено – Уточнять контуры обзорных изображений и связанных наборов растровых данных.
Boolean
Обновить границы
(Дополнительный)

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

  • Отмечено – Граница обновится. Используется по умолчанию.
  • Не отмечено – Граница не будет обновлена.
Boolean
Размер запроса
(Дополнительный)

Указать пересчитанный экстент (число столбцы и строк) растра, для которого перестраиваются контуры. Большее разрешение изображения дает большую точность в наборе растровых данных и тем самым увеличивает время обработки. Значение -1 пересчитает контур в исходном разрешении.

Long
Минимальный размер региона
(Дополнительный)

Избегайте на своем изображении мелких пробелов при использовании значений пикселов для создания маски. К примеру, ваше изображение может иметь диапазон значений пикселов от 0 до 255 и, чтобы замаскировать облака, вы исключаете значения в диапазоне от 245 до 255. При этом охваченными маской могут оказаться и другие пикселы с этими значениями, помимо облаков. Если эти территории меньше, чем указанное число пикселов, они не будут замаскированы.

Long
Метод упрощения
(Дополнительный)

Уменьшить число вершин контура в целях увеличения производительности.

  • NONEНе ограничивать число вершин. Используется по умолчанию.
  • CONVEX_HULLИспользовать минимальный описывающий прямоугольник для упрощения контура.
  • ENVELOPEИспользовать конверт каждого набора данных мозаики для упрощения контура.
String
Допуск по границе
(Дополнительный)

Контур замкнется на границу листа, если он попадает в данный допуск. Единицы значений разрешения соответствуют единицам системы координат мозаики.

Это значение, для которого рассчитан допуск с учетом размера пиксела, соответствующего запрошенному пересчитанному растру, пустое по умолчанию.

Значение -1 рассчитает допуск с помощью среднего размера пиксела набора данных мозаики.

Double
Максимальный размер осколочной геометрии
(Дополнительный)

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

Области, меньшие чем значение (Максимальный размер осколочного перекрытия)^2, и меньше, чем Значения минимальной толщины, считаются осколочными и удаляются.

Long
Минимальный коэффициент прореживания
(Дополнительный)

Указать толщину осколочной геометрии в диапазоне от 0 до 1.0, где 1.0 соответствует кругу, а 0 – полигону, приближающемуся к прямой линии.

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

Double

Производные выходные данные

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

Обновленный набор данных мозаики.

Слой мозаики

arcpy.management.BuildFootprints(in_mosaic_dataset, {where_clause}, {reset_footprint}, {min_data_value}, {max_data_value}, {approx_num_vertices}, {shrink_distance}, {maintain_edges}, {skip_derived_images}, {update_boundary}, {request_size}, {min_region_size}, {simplification_method}, {edge_tolerance}, {max_sliver_size}, {min_thinness_ratio})
ИмяОписаниеТип данных
in_mosaic_dataset

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

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

SQL-выражение для выбора определенных растров в наборе данных мозаики.

SQL Expression
reset_footprint
(Дополнительный)

Улучшите контуры одним из этих способов:

  • RADIOMETRY Исключите пикселы со значением вне указанного диапазона. Эта опция обычно используется для исключения областей границы, которые не содержат корректных данных. Используется по умолчанию.
  • GEOMETRY Восстановить исходную геометрию контура.
  • COPY_TO_SIBLING При использовании панхроматического типа растра контур панхроматического элемента будет заменен на контур мультиспектрального элемента. Это может произойти, если панхроматические и мультиспектральные изображения имеют различные типы геометрии.
  • NONEНе переопределяйте контуры.

Boolean; String
min_data_value
(Дополнительный)

Исключает пикселы со значением, меньшим данного числа.

Double
max_data_value
(Дополнительный)

Исключает пикселы со значением, большим заданного числа.

Double
approx_num_vertices
(Дополнительный)

Укажите значение между 4 и 10000. Большее число вершин увеличивает точность и время обработки. Значение -1 вычислит все вершины. Большее число вершин улучшит точность и время обработки.

Long
shrink_distance
(Дополнительный)

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

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

Double
maintain_edges
(Дополнительный)

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

  • NO_MAINTAIN_EDGESУдаляет границы листов у всех контуров. Используется по умолчанию.
  • MAINTAIN_EDGESСохраняет исходные контуры.
Boolean
skip_derived_images
(Дополнительный)

Уточнять контуры обзорных изображений.

  • SKIP_DERIVED_IMAGESНе уточнять контуры обзорных изображений. Используется по умолчанию.
  • NO_SKIP_DERIVED_IMAGESУточнять контуры обзорных изображений и связанных наборов растровых данных.
Boolean
update_boundary
(Дополнительный)

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

  • UPDATE_BOUNDARYОбновлять границу. Используется по умолчанию.
  • NO_BOUNDARYНе обновлять границу.
Boolean
request_size
(Дополнительный)

Указать пересчитанный экстент (число столбцы и строк) растра, для которого перестраиваются контуры. Большее разрешение изображения дает большую точность в наборе растровых данных и тем самым увеличивает время обработки. Значение -1 пересчитает контур в исходном разрешении.

Long
min_region_size
(Дополнительный)

Избегайте на своем изображении мелких пробелов при использовании значений пикселов для создания маски. К примеру, ваше изображение может иметь диапазон значений пикселов от 0 до 255 и, чтобы замаскировать облака, вы исключаете значения в диапазоне от 245 до 255. При этом охваченными маской могут оказаться и другие пикселы с этими значениями, помимо облаков. Если эти территории меньше, чем указанное число пикселов, они не будут замаскированы.

Long
simplification_method
(Дополнительный)

Уменьшить число вершин контура в целях увеличения производительности.

  • NONEНе ограничивать число вершин. Используется по умолчанию.
  • CONVEX_HULLИспользовать минимальный описывающий прямоугольник для упрощения контура.
  • ENVELOPEИспользовать конверт каждого набора данных мозаики для упрощения контура.
String
edge_tolerance
(Дополнительный)

Контур замкнется на границу листа, если он попадает в данный допуск. Единицы значений разрешения соответствуют единицам системы координат мозаики. Это используется когда для maintain_edges задано MAINTAIN_EDGES.

Это значение, для которого рассчитан допуск с учетом размера пиксела, соответствующего запрошенному пересчитанному растру, пустое по умолчанию.

Значение -1 рассчитает допуск с помощью среднего размера пиксела набора данных мозаики.

Double
max_sliver_size
(Дополнительный)

Идентифицировать все полигоны, меньшие квадрата данного числа. Значение указывается в пикселах и основывается на значении request_size, а не на пространственном разрешении исходного растра.

Территории, меньшие значения (max_sliver_size)2, и меньшие min_thinness_ratio, считаются осколочными и удаляются.

Long
min_thinness_ratio
(Дополнительный)

Указать толщину осколочной геометрии в диапазоне от 0 до 1.0, где 1.0 соответствует кругу, а 0 – полигону, приближающемуся к прямой линии.

Полигоны, меньшие обоих значений max_sliver_size и min_thinness_ratio, будут удалены с контура.

Double

Производные выходные данные

ИмяОписаниеТип данных
out_mosaic_dataset

Обновленный набор данных мозаики.

Слой мозаики

Пример кода

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

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

import arcpy
arcpy.BuildFootprints_management(
     "c:/data/Footprints.gdb/md", "#","RADIOMETRY",
     "1", "254", "25", "0", "#", "SKIP_DERIVED_IMAGES", 
     "UPDATE_BOUNDARY", "#", "#", "CONVEX_HULL")
BuildFootprints, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента BuildFootprints.

# Build Footprint by setting the valid pixel value range from 1 to 254
# Allow 25 vertices to be used to draw a single footprint polygon
# Skip the overviews image
# Build new boundary afterwards
# Build footprints based on minimum bounding geometry

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

    
mdname = "Footprints.gdb/md"
query = "#"
method = "RADIOMETRY"
minval = "1"
maxval = "254"
nvertice = "25"
shrinkdis = "0"
maintainedge = "#"
skipovr = "SKIP_DERIVED_IMAGES"
updatebnd = "UPDATE_BOUNDARY"
requestsize = "#"
minregsize = "#"
simplify = "#"

arcpy.BuildFootprints_management(
     mdname, query, method, minval, maxval, nvertice, shrinkdis,
     maintainedge, skipovr, updatebnd, requestsize, minregsize, 
     simplify)

Связанные разделы