Построить контуры (Build Footprints) (Управление данными)
Резюме
Вычисляет контуры для каждого набора растровых данных в наборе данных мозаики.
Использование
-
Если имеются выбранные растры, контуры будут построены только для выбранных растров.
-
Контуры используются для вычисления границы. Если вы изменяете форму контуров по периметру набора данных мозаики, то вам нужно заново вычислить границу. Если вы не выберете этот инструмент для применения, то вы можете сделать это позднее при помощи инструмента Построить границу (Build Boundary).
-
Вы не можете перестроить контуры для набора данных мозаики с ссылкой.
-
Параметры Приблизительное количество вершин (Approximate Number of Vertices) применяются для определения сложности контуров. Чем больше количество вершин, тем контуры будут точнее и форма их будет менее правильна. Действующие значения находятся в диапазоне от 4 до 10,000. Вы можете установить значение -1, благодаря чему не будет генерализации, но это может означать, что у вашего контура будет очень большое количество вершин.
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Набор данных мозаики, для которого будут вычисляться контуры. | Mosaic Layer |
where_clause (дополнительно) |
Используя SQL, вы можете определить запрос или использовать Конструктор запросов для построения запроса. | SQL Expression |
reset_footprint (дополнительно) |
Выберите, какой применить метод при повторном определении контуров.
| Boolean; String |
min_data_value (дополнительно) |
Наименьшие значения пикселов, представляющие корректные данные изображения. Это значение определяется глубиной битов набора растровых данных. Например, с 8-битовыми данными значения могут быть в диапазоне от 0 до 255. Значение около 0 представляет очень темные цвета, такие как черные пикселы границы. Если вы зададите 1, то только значение, которое меньше 1, будет 0, поэтому все значения 0 будут считаться некорректными данными и будут удалены из периметра контура. Если снимок сжат с помощью метода сжатия с потерями, вам нужно определить значение немного больше 1, чтобы удалить все черные пикселы. Если темные области, например, тени, были некорректно удалены из контура, это значение должно быть уменьшено. | Double |
max_data_value (дополнительно) |
Наибольшие значения, представляющие корректные данные. Это значение определяется глубиной битов набора растровых данных. Например, с 8-битовыми данными значения могут быть в диапазоне от 0 до 255. Значение около 255 представляет очень светлые цвета, такие как белые облака и снег. Если вы зададите 245, то только значения от 246 до 255 будут удалены из периметра контура. | Double |
approx_num_vertices (дополнительно) |
Приблизительное количество вершин, с которыми будет создан новый полигон контуров. Минимальное значение равно 4, а максимальное – 10,000. Чем больше это значение, тем более точный и нерегулярный полигон, и тем дольше время обработки. Значение -1 отображает все вершины в контуре; таким образом, контур полигона не будет обобщен. | Long |
shrink_distance (дополнительно) |
Значение расстояния, заданное в единицах системы координат набора данных мозаики, по которому весь полигон будет уменьшен в размере. Сокращение полигона используется для противодействия сжатию с потерями, которое приводит к тому, что края изображения перекрываются в областях NoData. | Double |
maintain_edges (дополнительно) |
Применяйте этот параметр при использовании наборов растровых данных, которые были разбиты на листы соединены на границе (или линии вдоль швов, которые немного не перекрываются).
| Boolean |
skip_derived_images (дополнительно) |
Подгоните контуры к полученным изображениям, например, общие виды сервиса.
| Boolean |
update_boundary (дополнительно) |
Создает и обновляет ограничивающий полигон набора данных мозаики. По умолчанию, объединяются все полигоны контуров для создания единой границы, представляющей экстент значащих пикселов.
| Boolean |
request_size (дополнительно) |
Размер, к которому растр будет пересчитан при рассмотрении с использованием этого инструмента. Значение (например, 2000) определяет измерение с помощью строк и столбцов. Вы можете увеличить или уменьшить это значение на основе сложности растровых данных. Большее разрешение изображения дает большую точность в наборе растровых данных и тем самым увеличивает время обработки. Значение -1 не изменяет разрешение контура; следовательно, выполняется расчет контура с исходным размером пиксела. Размер запроса не может превышать размер растра, включенного в контуры. В этом случае значение автоматически будет равно размеру растра. | Long |
min_region_size (дополнительно) |
Определяет фильтр, используемый для удаления отверстий, созданных в контуре. Это значение задано в пикселах, и оно напрямую связано с Размером запроса (Request Size), а не с разрешением пикселов исходного растра. | Long |
simplification_method (дополнительно) | Упрощение сократит количество вершин, поскольку сжатые контуры могут повлиять на выполнение отображения. Выберите, какой метод применить при повторном упрощении контуров.
| String |
edge_tolerance (дополнительно) |
Значение расстояния, заданное в единицах системы координат набора данных мозаики, по которому весь полигон будет уменьшен в размере. Это используется, если параметр maintain_edges задан как MAINTAIN_EDGES. Это значение, для которого рассчитан допуск с учетом размера пиксела, соответствующего запрошенному пересчитанному растру, пустое по умолчанию. Значение -1 рассчитает допуск с помощью среднего размера пиксела набора данных мозаики. | Double |
Пример кода
Это пример Python для инструмента Построить контуры (Build Footprints).
import arcpy
arcpy.BuildFootprints_management(
"c:/data/Footprints.gdb/md", "#","RADIOMETRY",
"1", "254", "25", "0", "#", "SKIP_DERIVED_IMAGES",
"UPDATE_BOUNDARY", "#", "#", "CONVEX_HULL")
Это пример скрипта Python для инструмента Построить контуры (Build Footprints).
# 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)