मैंने यह निर्धारित करने के लिए एक परीक्षण चलाया कि गति और गुणवत्ता दो तरीकों के बीच कैसे भिन्न होती है, यहां परिणाम हैं:
इनपुट डेटा
- .Img प्रारूप (349.34MB) में 4-बैंड NAIP DOQQ छवि
- मास्क / क्लिपर के रूप में इस्तेमाल किया जाने वाला एक फीचर क्लास
प्रदर्शन
तीन परीक्षण किए गए और बेंचमार्क किए गए। क्लिप (डेटा प्रबंधन) विधि एक्स्ट्रेक्ट बाय मास्क (स्पैटियल एनालिस्ट) विधि की तुलना में काफी तेज है।
गुणवत्ता
दोनों विस्तार समान थे जैसा कि नोदाटा मान था। हालांकि, एक दृश्य मूल्यांकन से पता चला है कि मास्क विधि द्वारा निकालने से पिक्सेल की व्यवस्था में थोड़ा बदलाव आया - संभवत: कुछ प्रकार के रेज़मैपलिंग का परिणाम। क्लिप ऑपरेशन में पिक्सेल व्यवस्था मूल इनपुट छवि के समान थी।
# 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)