ฉันทดสอบเพื่อดูว่าความเร็วและคุณภาพแตกต่างกันระหว่างสองวิธีต่อไปนี้คือผลลัพธ์:
ป้อนข้อมูล
- รูปภาพ NAIP DOQQ 4 วงในรูปแบบ. img (349.34MB)
- คลาสของคุณลักษณะที่ใช้เป็นหน้ากาก / คลิปเปอร์
ประสิทธิภาพ
ทำการทดลองสามครั้งและทำการเปรียบเทียบ วิธีคลิป (การจัดการข้อมูล) นั้นเร็วกว่าวิธีการแยกโดยหน้ากาก (Spatial Analyst)
คุณภาพ
Extents ทั้งสองนั้นเหมือนกันกับค่า NoData อย่างไรก็ตามการประเมินด้วยภาพแสดงให้เห็นว่าวิธีการแยกโดยวิธี Mask เปลี่ยนแปลงการจัดเรียงพิกเซลเล็กน้อยซึ่งน่าจะเป็นผลมาจากการ resampling บางประเภท การจัดเรียงพิกเซลในการดำเนินการคลิปเหมือนกับภาพต้นฉบับ
# 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)