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

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

Резюме

Автоматически строит линии сшивки для набора данных мозаики.

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

Синтаксис

BuildSeamlines_management (in_mosaic_dataset, {cell_size}, {sort_method}, {sort_order}, {order_by_attribute}, {order_by_base_value}, {view_point}, {computation_method}, {blend_width}, {blend_type}, {request_size}, {request_size_type})
ПараметрОбъяснениеТип данных
in_mosaic_dataset

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

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

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

Если имеется несколько значений LOWPS (низкий размер пиксела), либо если вы не уверены, какой размер ячейки указать, то следует оставить этот параметр пустым. Инструмент автоматически создаст линии сшивки для всех подходящих уровней.

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

Double
sort_method
(дополнительно)

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

  • NORTH_WEST (Северо-запад)Расставляет растры по порядку, не зависящему от текущего вида, при этом сверху отображаются растры, центры которых наиболее близки к северо-западу. Это значение используется по умолчанию.
  • CLOSEST_TO_VIEWPOINT (Ближайший к точке обзора)Позволяет сортировать растры на основе определенного пользователем местоположения и местоположения надира для растров с помощью инструмента Точка обзора (Viewpoint).
  • BY_ATTRIBUTE (по атрибуту)Расставляет растры на основе определенного атрибута, в зависимости от отличия его значений от базового значения.
String
sort_order
(дополнительно)

Выберите способ сортировки растров – в порядке возрастания или убывания.

  • ASCENDING Растры будут отсортированы в порядке по возрастанию. Это значение используется по умолчанию.
  • DESCENDING Растры будут отсортированы в порядке по убыванию.
Boolean
order_by_attribute
(дополнительно)

Атрибутивное поле для установления порядка растров при методе сортировки BY_ATTRIBUTE (По атрибуту). Атрибут по умолчанию – ObjectID.

Field
order_by_base_value
(дополнительно)

Растры отсортированы на основе разницы в их значении и значении из поля Сортировать атрибуты (Sort Attribute).

Variant
view_point
(дополнительно)

Местоположение координат, которое будет использоваться в методе сортировки, – CLOSEST_TO_VIEWPOINT.

Point
computation_method
(дополнительно)

Выберите метод вычислений, применяемый для построения линий сшивки.

  • GEOMETRYПостроить линии сшивки на основе контуров в соответствии с Методом сортировки (Sort Method). Это значение используется по умолчанию.
  • RADIOMETRY (Радиометрия)Для вычисления линий сшивки анализируются значения пикселов и рисунок изображения в областях перекрытий.
  • COPY_FOOTPRINT (Скопировать контуры)Выполняется построение линий сшивки по контурам изображений.
  • COPY_TO_SIBLING (Скопировать в одноуровневые элементы)Происходит копирование существующей линии сшивки одного растрового элемента в другие одноуровневые элементы с общим именем группы.Этот метод часто используется для спутниковых снимков в случаях, когда панхроматический канал не всегда имеет тот же экстент, что и спектрозональный канал. Это обеспечивает использование общей линии сшивки для различных каналов.

Порядок сортировки применяется с любым из этих методов.

String
blend_width
(дополнительно)

При наличии перекрывающихся растров, вдоль линии сшивки происходит смешивание (размытие) пикселов. Ширина смешивания (blend width) определяет число пикселов, к которым будет применено смешивание.

Если значение Ширины смешивания (Blend Width) равно 10, а тип смешивания – Оба (BOTH), то будут смешиваться по 5 пикселов с обеих сторон от линии сшивки. Если значение равно 10, а тип смешивания – Внутри (INSIDE), то участвовать в смешивании будут 10 пикселов с внутренней стороны линии сшивки.

Double
blend_type
(дополнительно)

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

  • BOTH (Оба) Будут смешиваться пикселы по обеим сторонам от линии сшивки. Например, если значение Ширины смешивания (Blend Width) равно 10, а тип смешивания – Оба (BOTH), то будут смешиваться по 5 пикселов с обеих сторон от линии сшивки.Это значение используется по умолчанию.
  • INSIDE (Внутри)Будут смешиваться пикселы с внутренней стороны от линии сшивки.
  • OUTSIDE (Снаружи)Будут смешиваться пикселы с наружной стороны от линии сшивки.
String
request_size
(дополнительно)

Размер, к которому растр будет пересчитан при рассмотрении с использованием этого процесса. Значение (например, 1 000) определяет размерность строк и столбцов. Максимальное значение равно 5 000.

Значение по умолчанию для параметра Размер запроса (Request Size) зависит от выбранного Типа размера запроса (Request Size Type). По умолчанию для типа PIXELS значение по умолчанию равно 1 000, а для типа PIXELSIZE_FACTOR – 5.

Вы можете увеличить или уменьшить это значение на основе сложности растровых данных. Большее разрешение изображения дает большую точность в наборе растровых данных и тем самым увеличивает время обработки.

Long
request_size_type
(дополнительно)

Типа размера запроса (Request Size Type) изменяет значение размера запроса в соответствии с выбранным вариантом: пикселы или коэффициент размера пиксела. В зависимости от выбранного типа размера запроса будет изменяться значение по умолчанию для параметра Размер запроса – это значение будет использоваться при пересчете растра.

  • PIXELS Размер запроса будет изменен в соответствии с размером пиксела.Это значение по умолчанию, в этом случае пересчет оцениваемого изображения происходит в соответствии с размером пиксела растра.
  • PIXELSIZE_FACTOR (Коэффициент размера пиксела)Размер запроса будет изменен в соответствии с коэффициентом размера пиксела.В этом случае при пересчете оцениваемого изображения произойдет умножение размера пиксела растра (из таблицы уровней размеров ячеек) на коэффициент размера пиксела.
String

Пример кода

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

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

import arcpy
arcpy.BuildSeamlines_management("c:/data/Seamlines.gdb/md", "40",
                                "NORTH_WEST", "#", "#", "#", "#",
                                "RADIOMETRY", "5", "INSIDE", "#", "#")
BuildSeamlines пример 2 (автономное окно)

Это пример скрипта Python для инструмента (Build Seamlines).

#===========================
#Build Seamlines
'''Usage: BuildSeamlines_management(in_mosaic_dataset, {cell_size;cell_size...},
                                    {NORTH_WEST | CLOSEST_TO_VIEWPOINT | BY_ATTRIBUTE},
                                    {ASCENDING | DESCENDING}, {order_by_attribute},
                                    {order_by_base_value}, {view_point}, {RADIOMETRY |
                                    GEOMETRY | COPY_FOOTPRINT | COPY_TO_SIBLING},
                                    {blend_width}, {BOTH | INSIDE | OUTSIDE}, {request_size}, {request_size_type}, {PIXEL | PIXELSIZE_FACTOR})
'''

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

    # Build seamlines through three different methods
    # Build seamlines use NORTH_WEST
    # Define cell size to 40
    # Build radiometry seamlines
    mdname = "Seamlines.gdb/md"
    cellsize = "40"
    sortmethod = "NORTH_WEST"
    sortorder = "#"
    orderattribute = "#"
    orderbase = "#"
    viewpnt = "#"
    computemethod = "RADIOMETRY"
    blendwidth = "5"
    blendtype = "INSIDE"
    requestsize = "#"
    requestsizetype = "#" 

    arcpy.BuildSeamlines_management(mdname, cellsize, sortmethod, sortorder, orderattribute, \
                                    orderbase, viewpnt, computemethod, blendwidth, \
                                    blendtype, requestsize, requestsizetype)

    # Build Seamlines use ATTRIBUTE
    # Automatically determine the cell size
    # Build geometry seamlines
    mdname = "Seamlines.gdb/md"
    cellsize = "#"
    sortmethod = "BY_ATTRIBUTE"
    sortorder = "DESCENDING"
    orderattribute = "OBJECTID"
    orderbase = "1"
    viewpnt = "#"
    computemethod = "GEOMETRY"
    blendwidth = "#"
    blendtype = "#"
    requestsize = "#"
    requestsizetype = "#"

    arcpy.BuildSeamlines_management(mdname, cellsize, sortmethod, sortorder, orderattribute, \
                                    orderbase, viewpnt, computemethod, blendwidth, \
                                    blendtype, requestsize, requestsizetype)

    # Build Seamlines use VIEW_POINT
    # Copy Footprint as seamline feature
    mdname = "Seamlines.gdb/md"
    cellsize = "#"
    sortmethod = "CLOSEST_TO_VIEWPOINT"
    sortorder = "#"
    orderattribute = "#"
    orderbase = "#"
    viewpnt = "-12699965 3896282"
    computemethod = "COPY_FOOTPRINT"
    blendwidth = "#"
    blendtype = "#"
    requestsize = "#"
    requestsizetype = "#"

    arcpy.BuildSeamlines_management(mdname, cellsize, sortmethod, sortorder, orderattribute, \
                                    orderbase, viewpnt, computemethod, blendwidth, \
                                    blendtype, requestsize, requestsizetype)

except:
    print "Build Seamlines example failed."
    print arcpy.GetMessages()

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

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

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

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