Clip (Data management) หรือ Extract By Mask (Spatial Analyst) มีประสิทธิภาพมากกว่านี้หรือไม่


12

ฉันกำลังพยายามตัดภาพ Orthophoto ไปยังเขตแดน ฉันใช้เครื่องมือแยกโดยหน้ากาก แต่กระบวนการนี้ใช้งานมาประมาณ 12 ชั่วโมง! มันผ่านไปแล้ว 2 รอบแล้วฉันจึงสมมุติว่านี่คือแต่ละวง ใครสามารถแก้ไขฉันได้ถ้าฉันทำผิด

คลิปในการจัดการข้อมูลจะทำงานได้ดีขึ้น (เร็วขึ้น) หรือไม่ ความแม่นยำจะเป็นอย่างไร?

ฉันพยายามใช้ Extract By Mask เสมอ แต่นี่ใช้เวลานานเกินไป


ฉันมักจะคลิปแทนที่จะดึงข้อมูลโดยหน้ากากเพื่อตัดแรสเตอร์ให้เป็นโครงร่างของรูปหลายเหลี่ยมและมันค่อนข้างเร็ว (นาทีไม่ใช่ชั่วโมง) คุณสามารถอธิบายความหมายของคำว่า "ความถูกต้อง" ของผลลัพธ์ได้หรือไม่?
Erica

ฉันเคยใช้เครื่องมือคลิปในการจัดการข้อมูลครั้งเดียว แต่มันเป็นแรสเตอร์แบบเร่งรัดที่ตั้งใจจะใช้ในพื้นที่ขนาดใหญ่กว่าที่ฉันทำงานด้วย มันเป็นงานมอบหมายของโรงเรียนและพวกเขาบอกว่ามันจะไม่ดี
user26133

เพื่อความรู้ที่ดีที่สุดของฉันคลิปไม่ได้เปลี่ยนเนื้อหาค่าแรสเตอร์ (หรือไม่แยกตามหน้ากาก) ดังนั้นพวกเขาอาจเพียงแค่ได้รับการอ้างอิงถึงค่าการวิเคราะห์ที่ไม่ถูกต้องเนื่องจากพื้นที่เชิงพื้นที่ขนาดเล็กที่ถูกวิเคราะห์มากกว่าคลิป กระบวนการที่มีผลต่อข้อมูล นั่นจะไม่เป็นปัญหาสำหรับออร์โธโฟโต้หากคุณไม่ได้ใช้มันเพื่อการวิเคราะห์
Erica

2
คลิปเท่านั้นที่เป็นพื้นที่รูปสี่เหลี่ยมผืนผ้า (ซองจดหมาย) แต่การแยกโดยหน้ากากจะแยกออกเป็นรูปหลายเหลี่ยมที่ผิดปกติ / หลายส่วน / โดนัท หากคุณต้องการเฉพาะข้อมูลในขอบเขตที่ใช้คลิปมันเร็วกว่ามาก แต่ถ้าคุณต้องการตัดให้มีรูปร่างผิดปกติให้ใช้การแยกโดยการปิดบัง
Michael Stimson

4
ที่จริงแล้วคลิปสามารถทำรูปร่างที่ผิดปกติได้เช่นกัน หากคุณเลือกรูปหลายเหลี่ยมในไฟล์ shp ที่คุณต้องการคลิปแรสเตอร์แล้วเลือกช่อง "ใช้คุณสมบัติอินพุตสำหรับการตัดรูปทรงเรขาคณิต" คุณจะได้รับรูปหลายเหลี่ยมไม่ใช่รูปสี่เหลี่ยมผืนผ้าของไฟล์ shp ทั้งหมด
นักนิเวศวิทยา

คำตอบ:


19

ฉันทดสอบเพื่อดูว่าความเร็วและคุณภาพแตกต่างกันระหว่างสองวิธีต่อไปนี้คือผลลัพธ์:

ป้อนข้อมูล

  1. รูปภาพ NAIP DOQQ 4 วงในรูปแบบ. img (349.34MB)
  2. คลาสของคุณลักษณะที่ใช้เป็นหน้ากาก / คลิปเปอร์

ป้อนคำอธิบายรูปภาพที่นี่

ประสิทธิภาพ

ทำการทดลองสามครั้งและทำการเปรียบเทียบ วิธีคลิป (การจัดการข้อมูล) นั้นเร็วกว่าวิธีการแยกโดยหน้ากาก (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)

1
คำตอบที่ดี! ฉันไม่ได้อ้างว่าเป็นนักสถิติผู้เชี่ยวชาญ แต่ฉันเล่นซอใน minitab ดังนั้นฉันจึงกำหนดเวลาของคุณผ่านการทดสอบ t-test 2 ตัวอย่างและฉันรู้ว่าขนาดตัวอย่างนั้นเล็กไปหน่อย แต่มันก็แตกต่างกันมาก ;)
Hornbydd

3
หากวิธีการแยกโดยหน้ากากเปลี่ยนแปลงต้นฉบับในแบบใดก็ตามตามที่คุณรายงานนั่นอาจเป็นไปได้ว่ามันไม่ได้ถูกนำมาใช้กับหน้ากากที่เหมาะสม: นั่นคือวิธีที่ถูกปรับให้สอดคล้องกับแรสเตอร์ดั้งเดิม นั่นจะเป็นการบังคับให้ต้นฉบับถูกสุ่มใหม่ซึ่งจะอธิบายถึงภาระการคำนวณเพิ่มเติม - แต่ยังแสดงให้เห็นว่าการเปรียบเทียบเวลาของคุณไม่ได้เป็นการประเมินสถานการณ์ที่เป็นธรรม อันที่จริงขั้นตอนการตัดส่วนใหญ่มักเริ่มต้นด้วยการสร้างมาสก์แล้วจึงใช้มันดังนั้นใคร ๆ ก็คาดว่าการตัดจะมีประสิทธิภาพน้อยกว่าการแยกโดยมาสก์เพียงอย่างเดียว
whuber

1
ฉันหวังว่าคุณจะไม่ลบผลงานของคุณอย่างถาวรแอรอน: มันมีข้อมูลที่เป็นประโยชน์ เป็นการดีถ้าคุณสามารถอัปเดตเพื่อรวมเวลาสำหรับมาสก์ที่ลงทะเบียนอย่างถูกต้องมันจะเป็นคำตอบที่เป็นแบบอย่าง (ใครจะรู้ผลลัพธ์นั้นอาจหักล้างการคาดเดาของฉันด้วย!)
whuber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.