Klip (Veri yönetimi) veya Maske İle Ayıkla (Uzamsal Analist) daha verimli mi?


12

Bir Ortofotoyu bir ilçe sınırına indirmeye çalışıyorum. Maske İle Ayıkla aracını kullanıyorum, ancak bu işlem yaklaşık 12 saattir devam ediyor! Zaten 2 döngüden geçti, bu yüzden her grubun bu olduğunu varsayıyorum. Bu konuda yanılıyorsam birisi beni düzeltebilir mi?

Veri Yönetimindeki Klip daha iyi (daha hızlı) çalışır mı? Doğruluk nasıl olurdu?

Hep Mask By Extract'ı kullanmaya çalıştım, ama bu çok uzun sürüyor.


Bir raster bir çokgenin taslağına kırpmak için Maske ile Çıkarmak yerine her zaman Klip yaptım ve oldukça hızlı (dakikalar, saatler değil). Sonucun "doğruluğu" ile ne demek istediğinizi açıklayabilir misiniz?
Erica

Klip aracını veri yönetiminde bir kez kullandım, ancak birlikte çalıştığım çok daha geniş bir alanda kullanılması gereken bir yağış rasteriydi. Bir okul ödevi içindi ve bunun iyi olmayacağını belirtti.
user26133

Bildiğim kadarıyla, Klip raster değeri içeriğini değiştirmez (ne de Maskle Ayıkla), bu nedenle klip yerine analiz edilen daha küçük uzamsal alan nedeniyle analiz değerlerinin yanlış olduğundan bahsediyor olabilirler. verileri etkileyen süreç. Arka plan yerine analiz için kullanmadığınız sürece bu bir ortofoto için sorun olmaz.
Erica

2
Klip sadece dikdörtgen bir alan (zarf) yapar, ancak maske ile çıkar düzensiz / çok parçalı / çörek çokgene çıkarılır. Sadece bir ölçüde veri kullanmak istiyorsanız, klip çok daha hızlıdır, ancak düzensiz bir şekle kesmeniz gerekiyorsa maske ile çıkartın.
Michael Stimson

4
Aslında, klip düzensiz şekiller de yapabilir. Rasteri kırpmak istediğiniz shp dosyasındaki çokgenleri seçip "Kırpma geometrisi için giriş özelliklerini kullan" kutusunu işaretlerseniz, tüm shp dosyasının dikdörtgen genişliğini değil, çokgen şeklini alırsınız.
ecologist1234

Yanıtlar:


19

Hız ve kalitenin iki yöntem arasında nasıl farklı olduğunu belirlemek için bir test yaptım, işte sonuçlar:

Veri girişi

  1. .İmg formatında 4 bantlı NAIP DOQQ görüntüsü (349.34MB)
  2. Maske / kesme makinesi olarak kullanılan bir özellik sınıfı

resim açıklamasını buraya girin

Verim

Üç deneme yapıldı ve kıyaslandı. Klip (Veri Yönetimi) yöntemi Maske ile Ayıkla (Uzamsal Analist) yönteminden önemli ölçüde daha hızlıdır.

resim açıklamasını buraya girin

Kalite

Her iki uzantı da NoData değerleri ile aynıdır. Bununla birlikte, görsel bir değerlendirme, maske yöntemiyle ekstraktın piksel düzenlemesini biraz değiştirdiğini - muhtemelen bir tür yeniden örneklemenin sonucunu gösterdi. Klip işlemindeki piksel düzenlemesi orijinal giriş görüntüsüyle aynıydı.


# 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
Mükemmel cevap! Uzman bir istatistikçi olduğunu iddia etmiyorum ama minitab'da uğraşıyordum, bu yüzden zamanlamalarınızı 2 örnekli bir t-testinden geçirdim ve örneklem büyüklüğünün biraz küçük olduğunu biliyorum ama önemli bir fark oldu. ;)
Hornbydd 17:14

3
Maske ile çıkarma yöntemi orijinali herhangi bir şekilde değiştirdiyseniz, rapor ettiğiniz gibi, muhtemelen uygun bir maske ile gerçekleştirilmemiştir: yani orijinal rasterle tam olarak hizalanmış olan. Bu, orijinali yeniden örneklemeye zorlardı, bu da ek hesaplama yükünü hesaba katar - ama aynı zamanda zamanlama karşılaştırmalarınızın durumun adil bir değerlendirmesi olmadığını gösterir. Gerçekten de, kırpma prosedürü büyük olasılıkla bir maske oluşturarak ve ardından uygulayarak başlar, bu nedenle kırpma sadece maske ile çıkarılmasından biraz daha az verimli olacaktır.
whuber

1
Umarım katkınızı kalıcı olarak silmeyeceksiniz, Aaron: yararlı bilgiler içeriyor. İdeal olarak, doğru kaydedilmiş bir maske için zamanlama içerecek şekilde güncelleyebiliyorsanız, örnek bir cevap olacaktır. (Kim bilir, bu sonuç spekülasyonlarımı da çürütebilir!)
Whuber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.