构建接缝线 (Data Management)
摘要
自动为镶嵌数据集生成接缝线。
用法
生成接缝线,使每个轮廓要素具有一条接缝线。
-
不能为引用的镶嵌数据集构建接缝线。
如果打算对镶嵌数据集进行色彩校正且计算方法为“辐射度”,则建议您在构建接缝线前进行色彩校正。构建接缝线时将考虑色彩校正。
要移除接缝线,请在 ArcCatalog 或目录 窗口中右键单击镶嵌数据集,然后单击移除 > 移除接缝线。
语法
参数 | 说明 | 数据类型 |
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 (可选) |
根据栅格值与“排序属性”字段中的值之间的差对栅格进行排序。 | Variant |
view_point (可选) |
排序方法为 CLOSEST_TO_VIEWPOINT 时所使用的坐标位置。 | Point |
computation_method (可选) |
选择在构建接缝线时要使用的计算方法。
根据每种计算方法应用相应的排序顺序。 | String |
blend_width (可选) |
混合(羽化)发生在接缝线上有重叠栅格的像素之间。混合宽度定义要混合的像素数目。 如果“混合宽度”值为 10,且使用 BOTH 作为混合类型,则将在接缝线的内部和外部分别混合 5 个像素。如果该值为 10,且混合类型为 INSIDE,则将在接缝线的内部混合 10 个像素。 | Double |
blend_type (可选) |
混合(羽化)发生在接缝线上有重叠栅格的像素之间。混合类型定义接缝线上发生混合的位置。
| String |
request_size (可选) |
使用此过程检查栅格时对栅格进行重采样的大小。该值(如 1,000)用于定义行和列的维度。最大值为 5000。 请求大小的默认值将根据请求大小类型中选择的选项发生变化。“PIXELS”的默认值为 1000,“PIXELSIZE_FACTOR”的默认值为 5。 可以基于栅格数据的复杂程度增大或减小该值。图像分辨率越高,提供的栅格数据集信息越详细,因而也增加了处理时间。 | Long |
request_size_type (可选) |
请求大小类型将根据选定的像素或像素大小因子来修改请求大小。根据所选的请求大小类型,请求大小的默认值将有所不同,栅格将使用该值来进行重采样。
| String |
代码实例
这是 BuildSeamlines 的 Python 示例。
import arcpy
arcpy.BuildSeamlines_management("c:/data/Seamlines.gdb/md", "40",
"NORTH_WEST", "#", "#", "#", "#",
"RADIOMETRY", "5", "INSIDE", "#", "#")
这是 BuildSeamlines 的 Python 脚本示例。
#===========================
#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()