构建接缝线 (Data Management)

许可等级: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使用“视点”工具根据用户定义的位置与栅格的像底点位置对栅格进行排序。
  • BY_ATTRIBUTE根据属性及其与基值的差对栅格进行排序。
String
sort_order
(可选)

选择按升序还是降序排列栅格。

  • ASCENDING 栅格将按升序排序。这是默认设置。
  • DESCENDING 栅格将按降序排序。
Boolean
order_by_attribute
(可选)

排序方法为 BY_ATTRIBUTE 时,对栅格进行排序所使用的属性字段。默认属性为 ObjectID。

Field
order_by_base_value
(可选)

根据栅格值与“排序属性”字段中的值之间的差对栅格进行排序。

Variant
view_point
(可选)

排序方法为 CLOSEST_TO_VIEWPOINT 时所使用的坐标位置。

Point
computation_method
(可选)

选择在构建接缝线时要使用的计算方法。

  • GEOMETRY根据轮廓生成接缝线,并考虑使用排序方法。这是默认设置。
  • RADIOMETRY检查相交区域内的值和样式以计算接缝线。
  • COPY_FOOTPRINT根据轮廓生成接缝线。
  • COPY_TO_SIBLING将栅格项目的现有接缝线复制到与其共享相同组名的同类要素中。全色波段并不总是与多光谱波段共享相同的范围时,通常将此方法用于卫星影像。此方法可确保它们共享相同的接缝线。

根据每种计算方法应用相应的排序顺序。

String
blend_width
(可选)

混合(羽化)发生在接缝线上有重叠栅格的像素之间。混合宽度定义要混合的像素数目。

如果“混合宽度”值为 10,且使用 BOTH 作为混合类型,则将在接缝线的内部和外部分别混合 5 个像素。如果该值为 10,且混合类型为 INSIDE,则将在接缝线的内部混合 10 个像素。

Double
blend_type
(可选)

混合(羽化)发生在接缝线上有重叠栅格的像素之间。混合类型定义接缝线上发生混合的位置。

  • BOTH 将在接缝线内部和外部混合像素。例如,如果“混合宽度”值为 10,且使用 BOTH,则将在接缝线的内部和外部分别混合 5 个像素。这是默认设置。
  • INSIDE将在接缝线内部混合像素。
  • OUTSIDE将在接缝线外部混合像素。
String
request_size
(可选)

使用此过程检查栅格时对栅格进行重采样的大小。该值(如 1,000)用于定义行和列的维度。最大值为 5000。

请求大小的默认值将根据请求大小类型中选择的选项发生变化。“PIXELS”的默认值为 1000,“PIXELSIZE_FACTOR”的默认值为 5。

可以基于栅格数据的复杂程度增大或减小该值。图像分辨率越高,提供的栅格数据集信息越详细,因而也增加了处理时间。

Long
request_size_type
(可选)

请求大小类型将根据选定的像素或像素大小因子来修改请求大小。根据所选的请求大小类型,请求大小的默认值将有所不同,栅格将使用该值来进行重采样。

  • PIXELS 将根据像素大小修改请求大小。这是默认选项,将根据栅格像素大小对成本图像进行重采样。
  • PIXELSIZE_FACTOR将根据像素大小因子修改请求大小。此选项通过将像元大小等级表中的栅格像素大小与像素大小因子相乘对成本图像进行重采样。
String

代码实例

BuildSeamlines 示例 1(Python 窗口)

这是 BuildSeamlines 的 Python 示例。

import arcpy
arcpy.BuildSeamlines_management("c:/data/Seamlines.gdb/md", "40",
                                "NORTH_WEST", "#", "#", "#", "#",
                                "RADIOMETRY", "5", "INSIDE", "#", "#")
BuildSeamlines 示例 2(独立窗口)

这是 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()

环境

相关主题

许可信息

ArcGIS for Desktop Basic:否
ArcGIS for Desktop Standard:是
ArcGIS for Desktop Advanced:是
9/15/2013