Clip (Quản lý dữ liệu) hay Extract By Mask (Spatial Analyst) hiệu quả hơn?


12

Tôi đang cố gắng cắt một Orthophoto đến một ranh giới quận. Tôi đã sử dụng Extract By Mask Tool, nhưng quá trình này đã chạy được khoảng 12 giờ! Nó đã trải qua 2 chu kỳ rồi, vì vậy tôi cho rằng đây là mỗi nhóm. Ai đó có thể sửa cho tôi nếu tôi sai về điều đó.

Clip trong Quản lý dữ liệu có hoạt động tốt hơn (nhanh hơn) không? Độ chính xác sẽ như thế nào?

Tôi đã luôn cố gắng sử dụng Extract By Mask, nhưng việc này mất quá nhiều thời gian.


Tôi đã luôn Clip thay vì Extract By Mask để cắt raster thành phác thảo của đa giác và nó khá nhanh (vài phút chứ không phải hàng giờ). Bạn có thể làm rõ những gì bạn có nghĩa là "độ chính xác" của kết quả?
Erica

Tôi đã sử dụng công cụ Clip trong quản lý dữ liệu một lần, nhưng nó là một raster kết tủa có nghĩa là được sử dụng trên một khu vực rộng lớn hơn nhiều mà tôi đang làm việc. Đó là cho một nhiệm vụ của trường, và họ đã đề cập rằng nó sẽ không tốt.
dùng26133

Theo hiểu biết của tôi, Clip không thay đổi nội dung giá trị raster (cũng như Extract By Mask), vì vậy họ có thể chỉ đơn giản đề cập đến các giá trị phân tích không chính xác do diện tích không gian nhỏ hơn được phân tích, thay vì clip quá trình ảnh hưởng đến dữ liệu. Đó sẽ không phải là vấn đề đối với orthophoto trừ khi bạn sử dụng nó để phân tích thay vì nền.
Erica

2
Clip chỉ thực hiện một khu vực hình chữ nhật (phong bì) tuy nhiên trích xuất bằng mặt nạ sẽ trích xuất thành đa giác không đều / bội / bánh rán. Nếu bạn chỉ muốn dữ liệu trong một phạm vi sử dụng clip, nó sẽ nhanh hơn nhiều, nhưng nếu bạn cần cắt thành hình dạng không đều thì hãy sử dụng trích xuất bằng mặt nạ.
Michael Promotionson

4
Trên thực tế, clip có thể làm hình dạng bất thường, quá. Nếu bạn chọn đa giác trong tệp shp bạn muốn cắt raster tới và sau đó kiểm tra hộp "Sử dụng các tính năng đầu vào để cắt hình học", bạn sẽ có được hình dạng đa giác, không phải là phạm vi hình chữ nhật của toàn bộ tệp shp.
nhà sinh thái học 1234

Câu trả lời:


19

Tôi đã chạy thử nghiệm để xác định tốc độ và chất lượng khác nhau như thế nào giữa hai phương pháp, đây là kết quả:

Dữ liệu đầu vào

  1. Hình ảnh NAIP DOQQ 4 băng tần ở định dạng .img (349,34 MB)
  2. Một lớp tính năng được sử dụng làm mặt nạ / clipper

nhập mô tả hình ảnh ở đây

Hiệu suất

Ba thử nghiệm đã được thực hiện và điểm chuẩn. Phương pháp Clip (Quản lý dữ liệu) nhanh hơn đáng kể so với phương pháp Trích xuất bằng mặt nạ (Phân tích không gian).

nhập mô tả hình ảnh ở đây

Chất lượng

Cả hai phạm vi đều giống hệt như giá trị NoData. Tuy nhiên, một đánh giá trực quan cho thấy rằng trích xuất bằng phương pháp mặt nạ đã thay đổi một chút cách sắp xếp pixel - có thể là kết quả của một số kiểu lấy mẫu lại. Bố trí pixel trong thao tác clip giống hệt với hình ảnh đầu vào ban đầu.


# 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
Câu trả lời chính xác! Tôi không tự nhận là một chuyên gia thống kê nhưng tôi đã loay hoay trong minitab vì vậy tôi đã đặt thời gian của bạn thông qua bài kiểm tra 2 mẫu và tôi biết kích thước mẫu hơi nhỏ nhưng đó là một sự khác biệt đáng kể. ;)
Hornbydd

3
Nếu trích xuất bằng phương pháp mặt nạ làm thay đổi bản gốc theo bất kỳ cách nào, như bạn báo cáo, thì có lẽ nó không được thực hiện với mặt nạ thích hợp: đó là một phương pháp được căn chỉnh chính xác với raster ban đầu. Điều đó sẽ buộc bản gốc phải được chỉnh sửa lại, điều này sẽ giải thích cho gánh nặng tính toán bổ sung - nhưng cũng cho thấy so sánh thời gian của bạn không phải là một đánh giá công bằng về tình huống. Thật vậy, quy trình cắt rất có thể bắt đầu bằng cách tạo mặt nạ và sau đó áp dụng nó, vì vậy người ta sẽ mong muốn việc cắt sẽ kém hiệu quả hơn một chút so với trích xuất bằng mặt nạ một mình.
whuber

1
Tôi hy vọng bạn sẽ không giữ đóng góp của mình bị xóa vĩnh viễn, Aaron: nó chứa thông tin hữu ích. Lý tưởng nhất, nếu bạn có thể cập nhật nó để bao gồm thời gian cho một mặt nạ được đăng ký chính xác, nó sẽ là một câu trả lời mẫu mực. (Ai biết được, kết quả đó cũng có thể bác bỏ suy đoán của tôi!)
whuber
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.