描述
为镶嵌数据集生成或更新接缝线。接缝线用于排序重叠影像并生成更平滑的镶嵌。
您可以使用此工具执行下列操作:
- 针对镶嵌数据集中的所有项目生成接缝线。
- 为使用查询或按感兴趣区域选定的项目生成接缝线。
- 向镶嵌数据集中添加项目或从中移除项目时更新现有接缝线。
使用方法
生成接缝线,从而使每个轮廓要素具有一条接缝线。
不能为引用的镶嵌数据集构建接缝线。
如果打算对镶嵌数据集进行色彩校正,则建议您在构建接缝线前进行色彩校正。由于构建接缝线时要考虑色彩,因此在将计算方法设置为 RADIOMETRY 时,进行色彩校正十分必要。
选中更新现有接缝线选项时,无法使用排序方法和升序排序参数。
要移除接缝线,请在 ArcCatalog 或目录窗口中右键单击镶嵌数据集,然后单击移除 > 移除接缝线。
语法
arcpy.management.BuildSeamlines(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}, {blend_width_units}, {area_of_interest}, {where_clause}, {update_existing}, {min_region_size}, {min_thinness_ratio}, {max_sliver_size})
参数 | 说明 | 数据类型 |
in_mosaic_dataset | 选择用来构建接缝线的镶嵌数据集。 | Mosaic Layer |
cell_size [cell_size,...] | 为之后的空间分辨率范围内的栅格数据集生成接缝线。 您可以将此参数留空,这样该工具将在适当的级别自动创建接缝线。 此参数的单位与输入镶嵌数据集的空间参照单位相同。 | Double |
sort_method (可选) | 设置规则以确定影像重叠时用来生成接缝线的栅格。
| String |
sort_order (可选) | 选择按升序还是降序排列栅格。
| Boolean |
order_by_attribute (可选) | 使用 BY_ATTRIBUTE 排序方法时,根据该字段对栅格数据集进行排序。默认属性为 ObjectID。 | Field |
order_by_base_value (可选) | 按该值与 order_by_attribute 参数中栅格值的差值对栅格进行排序。 | Variant |
view_point (可选) | 设置 sort_method 为 CLOSEST_TO_VIEWPOINT 时所使用的坐标位置。 | Point |
computation_method (可选) | 选择接缝线的构建方法。
排序方法参数适用于各种计算方法。 | String |
blend_width (可选) | 混合(羽化)发生在接缝线上有重叠栅格的像素之间。混合宽度定义要混合的像素数目。 如果“混合宽度”值为 10,且使用 BOTH 作为混合类型,则将在接缝线的内部和外部分别混合 5 个像素。如果该值为 10,且混合类型为 INSIDE,则将在接缝线的内部混合 10 个像素。 | Double |
blend_type (可选) | 确定跨接缝线混合影像的方式。可在接缝线的内部混合,在接缝线的外部混合,或分别在内部和外部混合。
| String |
request_size (可选) | 指定用于重采样的列数和行数。最大值为 5000。基于栅格数据的复杂程度增大或减小该值。图像分辨率越高,提供的栅格数据集信息越详细,但同时也增加了处理时间。 | Long |
request_size_type (可选) | 设置请求大小的单位。
| String |
blend_width_units (可选) | 指定混合宽度的测量单位。
| String |
area_of_interest (可选) | 为所有与此面相交的栅格构建接缝线。要选择感兴趣区域,请使用输入要素类。 | Feature Set |
where_clause (可选) | 用来在镶嵌数据集中为特定栅格数据集构建接缝线的 SQL 表达式。 | SQL Expression |
update_existing (可选) | 更新受镶嵌数据集项目增减影响的接缝线。
接缝线不存在时,将忽略该参数。 | Boolean |
min_region_size (可选) | 以像素为单位指定最小区域的大小。将在接缝线结果中移除小于该指定阈值的任何面。默认值为 100 像素。 此参数值应小于狭长面积(即 (max_sliver_size) * (max_sliver_size))。 | Long |
min_thinness_ratio (可选) | 定义一个面要薄到怎样的程度才能被视为狭长面。它基于 0 到 1.0 之间的比例,0.0 值代表几乎为直线的面,1.0 值代表为圆的面。 构建接缝线时将移除狭长面。 | Double |
max_sliver_size (可选) | 指定面仍被视为狭长面时可达到的最大大小。该参数以像素为单位指定,基于 request_size 而不是源栅格的空间分辨率。小于该值平方的任何面都将被视为狭长面。小于 (max_sliver_size)2 的任何区域将被视为狭长面。 构建接缝线时将移除狭长面。 | Long |
派生输出
名称 | 说明 | 数据类型 |
out_mosaic_dataset | 已更新的镶嵌数据集。 | 镶嵌图层 |
代码示例
BuildSeamlines 示例 1(Python 窗口)
这是 BuildSeamlines 的 Python 示例。
import arcpy
arcpy.BuildSeamlines_management("c:/data/Seamlines.gdb/md", "40",
"NORTH_WEST", "#", "#", "#", "#",
"RADIOMETRY", "5", "INSIDE", "#",
"#", "GROUND_UNITS")
BuildSeamlines 示例 2(独立脚本)
这是 BuildSeamlines 的 Python 脚本示例。
# Build seamlines using the NORTH_WEST sort method
import arcpy
arcpy.env.workspace = "C:/Workspace"
mdname = "Seamlines.gdb/md"
cellsize = "40"
sortmethod = "NORTH_WEST"
sortorder = "#"
orderattribute = "#"
orderbase = "#"
viewpnt = "#"
computemethod = "RADIOMETRY"
blendwidth = "5"
blendtype = "INSIDE"
requestsize = "#"
arcpy.BuildSeamlines_management(
mdname, cellsize, sortmethod, sortorder, orderattribute,
orderbase, viewpnt, computemethod, blendwidth, blendtype,
requestsize)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是