剪辑(数据管理)或按遮罩提取(空间分析)更有效吗?


12

我正在尝试将正射影像剪切到县边界。我一直在使用“按蒙版提取工具”,但是此过程已经运行了大约12个小时!它已经经历了2个周期,所以我假设这是每个频段。如果我做错了,有人可以纠正我。

数据管理中的剪辑会更好(更快)工作吗?精度如何?

我一直尝试使用按面膜提取,但这花费了太长时间。


我总是使用“剪切”而不是“按蒙版提取”来将栅格修剪为多边形的轮廓,而且速度相当快(数分钟,而不是数小时)。您能否阐明结果的“准确性”是什么意思?
艾瑞卡(Erica)2014年

我曾经在数据管理中使用过Clip工具,但是它是一个沉淀栅格,可以在我正在使用的更大区域中使用。这是用于学校的作业,他们提到效果不佳。
user26133 2014年

据我所知,Clip不会更改栅格值的内容(也不会通过Mask提取),因此由于所分析的空间区域较小,它们可能只是指分析值不准确,而不是Clip影响数据的过程。除非您将正射影像用于分析而不是背景,否则这对于正射影像将不是问题。
艾瑞卡(Erica)2014年

2
剪辑仅做一个矩形区域(信封),但是按遮罩提取将提取为不规则/多部分/甜甜圈多边形。如果只想在范围内使用剪辑,则速度会更快,但是如果需要修剪为不规则形状,则可以使用遮罩提取。
Michael Stimson

4
实际上,夹子也可以做成不规则的形状。如果在shp文件中选择要剪切栅格的多边形,然后选中“使用输入特征剪切几何”框,则将得到多边形形状,而不是整个shp文件的矩形范围。
ecologist1234

Answers:


19

我进行了测试,以确定两种方法之间的速度和质量有何不同,结果如下:

输入数据

  1. .img格式的4波段NAIP DOQQ图像(349.34MB)
  2. 用作遮罩/夹钳的要素类

在此处输入图片说明

性能

进行了三项试验并进行了基准测试。剪辑(数据管理)方法比“按遮罩提取”(空间分析)方法要快得多。

在此处输入图片说明

质量

两个范围与NoData值相同。但是,视觉评估显示,通过遮罩方法提取的图像稍微改变了像素排列,这可能是某种类型的重新采样的结果。剪辑操作中的像素排列与原始输入图像相同。


# Import system modules
import arcpy, time, os
from arcpy import env
from arcpy.sa import *

env.overwriteOutput = 1

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Set local variables
inRaster = r'C:\temp\naip2011.img'
inMaskData = r'C:\temp\fgdb.gdb\clipper'
outws = r'C:\temp'
out1 = os.path.join(outws, 'extractbymask.img')
out2 = os.path.join(outws, 'clip.img')

#############TRIAL 1: EXTRACT BY MASK#########################################
start = time.clock()

# ExtractByMask
outExtractByMask = ExtractByMask(inRaster, inMaskData)

# Save the output
outExtractByMask.save(out1)

end = time.clock()
total = end - start

print "The extract by mask method took:  %s seconds" % round(total, 3)

###############TRIAL 2: CLIP#################################################
start = time.clock()

# Clip
arcpy.Clip_management(inRaster, "#", out2, inMaskData, "", "ClippingGeometry")

end = time.clock()
total = end - start

print "The clip method took:             %s seconds" % round(total, 3)

1
好答案!我并没有声称自己是专家统计学家,但我在minitab中摆弄一些东西,所以我通过2个样本的t检验对您的时间进行了调整,我知道样本量虽然很小,但差异很大。;)
Hornbydd 2014年

3
如您所报告的那样,如果通过遮罩提取方法以任何方式改变了原始,则可能没有使用适当的遮罩来执行:即与原始栅格完全对齐的遮罩那将迫使原始样本被重新采样,这将造成额外的计算负担-但也表明您的时间比较不是对情况的公正评估。确实,剪切过程最有可能从创建遮罩然后应用遮罩开始,因此人们希望剪切的效率要比仅通过遮罩提取要低一些
ub

1
我希望您不要永久删除您的文稿,Aaron:它包含有用的信息。理想情况下,如果您可以对其进行更新以包括准确注册的掩码的时间,那么它将是一个示例性的答案。(谁知道,这个结果也可能会反驳我的猜测!)
更加抱怨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.