DEMİ GRASS kullanarak yumuşatma?


45

Bir SRTM DEM’im var ve ondan gölgeli bir rahatlama oluşturmak istiyorum. GRASS’daki gölgeli kabartmayı yarattım ve sonuç çok güzel, fakat biraz pürüzlü çünkü alan düz ve DEM 90m çözünürlükte.

İstediğim şey, yumuşak gölgeli bir kabartma oluşturmak için DEM'in daha yumuşak olmasını sağlamak. Bunu yapmak için bir algoritma veya enterpolasyon yöntemi var mı?

İşte bir fikir edinmek için gölgeli rahatlama, bu küçük yumruları düzleştirmek istiyorum:

görüntü


Yanıtlar:


43

Nasıl John Stevenson adlı yaklaşık r.denoisedan ÇİM AddOns wiki :

r.denoise , Xianfang Sun'ın denoising algoritmasını kullanarak topografik verileri, radar verilerinden (SRTM dahil) elde edilen belirli DEM'leri (pürüzsüz / kireçsiz) kınaştırır . Keskin kenarları korumak ve orijinal verilerde minimum değişikliklerle kınamak için tasarlanmıştır.

mdenoise

Bu web sitesinden (yukarıdaki animasyon için ayrıca kredi verdiğim) daha genel bir yöntemin Esri ASCII Grid dosyasını kullanmak olduğunu daha fazla okudum . Yeri mdenoise(indirilmiş Sun'ın web ) PATH değişkeninde olması gerekir (örneğin Windows kullanıcıları: damla MDenoise.exeiçinde binsizin OSGeo4w veya FWTools ile klasöre yüklemek). Sonra, örneğin, ASCII ızgara dosyasını işlemek için aşağıdaki kabuk komutunu kullanabilirsiniz:

# gdal_translate -of AAIGrid my_dem.tif my_dem.asc      # convert to .asc
mdenoise -i my_dem.asc -n 5 -t 0.99 -o my_dem_DN.asc    # denoise
# gdal_translate -of GTiff my_dem_DN.asc my_dem_DN.tif  # convert back to .tif

Denoise GNU lisansı altında, buraya bakın


Herhangi bir python / gdal portage var mı?
Hugolpz

1
Herhangi bir komutu Python'dan her zaman çalıştırabilirsiniz.
Mike T,

R'ye ihtiyaç duymayan bir python eşdeğeri demek istiyorum.
Hugolpz

1
Bu R gerektirmez. Python'dan os.system('mdenoise ...')çalıştırılabilir dosyayı çalıştırmak için kullanın .
Mike T

Netleştirmek için: Burada raster için duruyor. Komut GRASS GIS’den, R’den değil.
bugmenot123

11

ABD Ulusal Parklar Servisi'nin baş haritacısı Tom Patterson, güzel gölgeli rölyefler yapmak için DEM verileriyle çalışma konusunda bazı mükemmel eğitimlere sahiptir . İş akışının bir kısmı, Natural Scene Designer ve Adobe Photoshop'u kullanmaktan ibarettir.

Kendi iş akışım için gölgeli bir rölyef oluşturmadan önce DEM'in boyutunu yeniden örneklemek için GDAL'ı kullanmayı seviyorum. Bu genellikle dosya boyutundan bahsetmeden ayrıntı ve gürültü miktarını azaltmada yardımcı olur. Bunun nasıl yapıldığını gösteren Github hakkında bir eğiticim var .

Temel olarak işlem, orijinal dosya boyutundan daha küçük bir çıktı DEM için yeni bir genişlik ve / veya yükseklik (piksel cinsinden) belirlemektir. Örneğin yapıyor:

gdalwarp -ts 3000 0 -r bilinear kings_canyon_2228.tif kings_canyon_2228_rs.tif

DEM'in genişliğini 3800 piksel orijinal genişliğinden 3000 piksele düşürecektir. Yüksekliği 0'a ayarlamak GDAL'in orijinalin en boy oranına bağlı olarak yeni dosyanın en iyi yüksekliğini belirlemesini sağlar.


7

GIMP eklentisi dalgacık gürültü azaltma aracını kullandım ve iyi sonuçlar alıyorum:

GIMP Eklentisi Dalgacık gürültüsü azaltma

görüntü tanımını buraya girin

görüntü tanımını buraya girin


Rasterimi (tepe gölgesi) düzelttim, ancak dosya (tiff) uzaysal referansını kaybetti. Böylece, onu qgis projeme koyduğumda, biri diğer katmanlarla doğru bir şekilde örtüşmedi. Bu seninle oldu mu?
Diogo Caribé 23:16

Coğrafi konumu yeniden düzenlemenin yolları var.
Hugolpz

Evet, QGIS'de raster menüdeki tepe gölgesini dışarı aktar ve PNG'ye gönder.
SamTux

6

DEM üzerinde basit bir filtre çalıştırabilirsiniz - örneğin, 5x5 hareketli pencere ortalama filtresi.


3

ArcMap'te, konturlar oluşturmadan önce lidar'ı yumuşatmak için Spatial Analyst> odak istatistik aracını kullanmayı seviyorum. Yukarıdaki yazıya benzer bir fonksiyon inanıyorum.


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.