Построить линии сшивки (Build Seamlines) (Управление данными)
Резюме
Автоматически строит линии сшивки для набора данных мозаики.
Использование
Линии сшивки создаются таким образом, что на один контур приходится одна линия сшивки.
-
Вы не можете построить линии сшивки для набора данных мозаики со ссылкой.
Если планируется цветовая коррекция набора данных мозаики, рекомендуется выполнить ее перед построением линий сшивки (при условии, что метод расчета – Радиометрия (Radiometry)). При построении линий сшивки будет учитываться цветовая коррекция.
Для удаления линий сшивки, щелкните правой кнопкой набор данных мозаики в ArcCatalog или в окне Каталога (Catalog) и выберите пункт контекстного меню Удалить (Remove) > Удалить линии сшивки (Remove Seamlines).
Синтаксис
Параметр | Объяснение | Тип данных |
in_mosaic_dataset |
Путь и имя набора данных мозаики. | Mosaic Layer |
cell_size (дополнительно) |
Размер ячейки применяется для определения растров, для которых будут построены линии сшивки. Эта опция чаще всего используется при наличии в наборе данных мозаики растров различного разрешения, когда построение линий сшивки требуется только для одного из уровней масштаба. К примеру, если в наборе собираются источники данных высокого и низкого разрешения, можно указать размер ячейки в диапазоне одного из этих источников. Если имеется несколько значений LOWPS (низкий размер пиксела), либо если вы не уверены, какой размер ячейки указать, то следует оставить этот параметр пустым. Инструмент автоматически создаст линии сшивки для всех подходящих уровней. Для этого параметра используются те же единицы, что и неверная пространственная привязка для набора данных мозаики. | Double |
sort_method (дополнительно) |
Метод сортировки похож на метод мозаики в том, что он определяет порядок, в котором растры будут объединяться вместе для создания изображения, используемого для создания линий сшивки.
| String |
sort_order (дополнительно) |
Выберите способ сортировки растров – в порядке возрастания или убывания.
| Boolean |
order_by_attribute (дополнительно) |
Атрибутивное поле для установления порядка растров при методе сортировки BY_ATTRIBUTE (По атрибуту). Атрибут по умолчанию – ObjectID. | Field |
order_by_base_value (дополнительно) |
Растры отсортированы на основе разницы в их значении и значении из поля Сортировать атрибуты (Sort Attribute). | Variant |
view_point (дополнительно) |
Местоположение координат, которое будет использоваться в методе сортировки, – CLOSEST_TO_VIEWPOINT. | Point |
computation_method (дополнительно) |
Выберите метод вычислений, применяемый для построения линий сшивки.
Порядок сортировки применяется с любым из этих методов. | String |
blend_width (дополнительно) |
При наличии перекрывающихся растров, вдоль линии сшивки происходит смешивание (размытие) пикселов. Ширина смешивания (blend width) определяет число пикселов, к которым будет применено смешивание. Если значение Ширины смешивания (Blend Width) равно 10, а тип смешивания – Оба (BOTH), то будут смешиваться по 5 пикселов с обеих сторон от линии сшивки. Если значение равно 10, а тип смешивания – Внутри (INSIDE), то участвовать в смешивании будут 10 пикселов с внутренней стороны линии сшивки. | Double |
blend_type (дополнительно) |
При наличии перекрывающихся растров, вдоль линии сшивки происходит смешивание (размытие) пикселов. Тип смешивания определяет расположение смешиваемых пикселов относительно линии сшивки.
| 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) изменяет значение размера запроса в соответствии с выбранным вариантом: пикселы или коэффициент размера пиксела. В зависимости от выбранного типа размера запроса будет изменяться значение по умолчанию для параметра Размер запроса – это значение будет использоваться при пересчете растра.
| String |
Пример кода
Это пример Python для инструмента Build Seamlines.
import arcpy
arcpy.BuildSeamlines_management("c:/data/Seamlines.gdb/md", "40",
"NORTH_WEST", "#", "#", "#", "#",
"RADIOMETRY", "5", "INSIDE", "#", "#")
Это пример скрипта 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()