ArcMap'te Hillshade seçeneği kullanılıyor mu?


15

İşte kullandığım raster güzel bir pic - hiçbir etkisi uygulanmadı - sadece renk rampası ve histogram tüm rahatlama göstermek için ayarlanmış - çok 2D olsa da!

resim açıklamasını buraya girin

Varsayılan olarak hillshade ile göstermek istediğim bir raster katmanım var. Bunu kodda yapabilir ve aslında ArcMap Hillshade seçeneğini seçmekle aynıdır (aşağıya bakın):

resim açıklamasını buraya girin

Ancak bunu yaptığınızda - hayal kırıklığı yaratıyor:

resim açıklamasını buraya girin

Özellikle raster yakınlaştırırsanız, hoş görünmüyor her türlü ızgaralı eserler görürsünüz!

resim açıklamasını buraya girin

Ancak, Spatial Analyst ile raster kullanarak uygun bir Hillshade katmanı oluşturur ve% 85 şeffaflık ile kaplarsam, oldukça iyi ve çok farklı görünüyor !:

resim açıklamasını buraya girin

  1. Bu efekti ArcMap'te nasıl elde edebilirim ve Hillshade seçeneğinin varsayılan işlevselliğini geçersiz kılabilirim (bunun imkansız olduğunu veya rasterin kötü görüntülenmesine neden olan kaçırdığım bir ayar olduğunu düşünüyorum). Doğru ayarları geçersiz kılmak veya seçmek mümkünse - ArcObjects'te yapmak mümkün mü.
  2. Seçenek 1 mümkün değilse, bir Hillshade katmanı oluşturarak (Uzamsal Analist kullanmadan) efektimi yaratabilir ve orijinal rasterle etkili bir şekilde kaynaştırabilir miyim - yani insanların ArcMap'teki içindekiler tablosunda iki katman görmesini istemiyorum . Ben sadece bir katman istiyorum ama benim seçim / yapılandırma varsayılan bir hillshade render ile. Bu programlı çok yani ArcObjects yapmak gerekiyor.

Öğrendiğim bir şey, DEM'inizi doğru Uzamsal Referans ve ölçüm birimlerine sahip olmanız ya da ortaya çıkan tepe gölgesinin çok siyah ve aşırı abartılı olması - daha fazla bilgi edinmek için bu videoyu izleyin - çok iyi bir açıklama.

Bu yüzden şimdi yüksek kaliteli bir tepe yaratma konusunda ne yapmam gerektiğini bildiğimi düşünüyorum, ancak bazı düşük seviyeli tweaking ArcObjects kodunu alacağını düşünüyorum. Ben kendi grafik oluşturma ile gelip ArcMap (bu ızgara bitmapleri serin bir şekilde işleyen bir dll var) takın gerekir düşünüyorum. Bu IRasterRenderer gibi bir şey Draw () olayı geçersiz kılmak ve kendi görüntü oluşturma eklemek için iyi bir yer olduğunu düşünüyorum. Tabii ki reprodüksiyonlar vb.İle biraz karmaşıklaşabilir.

Herkes ArcMap bu düşük seviyeli grafik render herhangi bir tür yaptı - eğer öyleyse herhangi bir rehberlik veya bilmem gereken şeyler sunabilir?


1
Bunu hiç yapmadım, ancak belirli bir raster oluşturmayı özelleştirmek için IRasterRenderer'ı kullanabileceğinizi hissediyorum. İki veri kümeniz varsa (tepe + normal), her pikseli birlikte karıştırmak ve çizmek için bir IRasterCursor kullanabilirsiniz.
George Silva

5
Değeri için, ben sadece aynı şeyi dün ArcMap denedim ve çok korkunç görünüyor.
Chad Cooper

@George, bir RasterCursor CELL değerini değiştirdiğini düşünüyorum - renk değerini değiştirmek istediğimi düşünüyorum - yani bir yamaç değerine dayalı olarak renk yoğunluğunu etkili bir şekilde değiştirme - belirli piksel değerlerini piksel piksel olarak nasıl değiştireceğinizi biliyor musunuz?
Vidar

1
Görünüşe göre "tepe gölgeleme etkisi", DEM'inizi çok sayıda küçük ani teraslara dönüştüren yükseklik değerlerini yuvarlayarak hesaplanır. Bu doğruysa, bir çözüm bulamazsınız: bir hata raporu gönderin. Izgarayı ve hillshade katmanını gruplayarak iki katmanlı sorunun etrafında çalışabilirsiniz. BTW, bu seçeneğin sürüm 10'da yeni olduğuna inanıyorum; hangi ArcMap sürümünü kullandığınızı belirterek etiketlerin güncellenmesine yardımcı olur.
whuber

@ Dokümanlar, Raster imleçlerinin "optimize edilmiş raster erişimi" için bulunduğunu belirtir. Onlar da okuyabilmelidir.
George Silva

Yanıtlar:


20

Ekran sırasında Bilinear Interpolation yeniden örneklemeyi kullanın

Varsayılan En Yakın Komşudan Bilinear İnterpolasyona kullanılan yeniden örnekleme yöntemini değiştirerek ekranı biraz geliştirebilirsiniz. Katman Özellikleri -> Görüntü Sekmesi -> Görüntüleme sırasında yeniden örnekleme: Bilinear Interpolation.

Bu efekt en iyi DEM ve varsayılan siyah ve beyaz renk rampası ile çalışır.

Daha önce yaptığınız gibi 2 tarama kullanırken ekran üzerinde çok daha iyi bir sonuç ve çok daha fazla kontrol elde edersiniz. Görüntüleme sırasında Bilinear Interpolation yeniden örnekleme yöntemini de kullandığınızdan emin olun.

DEM ekle:

resim açıklamasını buraya girin

"Hillshade Efekti Kullan" seçeneğini şu şekilde değiştirin: resim açıklamasını buraya girin

Ekranda aşağıdaki gibi işler: resim açıklamasını buraya girin

Görüntüleme sırasında yeniden örneklemeyi Bilinear Interpolation olarak değiştirin: resim açıklamasını buraya girin

Ekranda aşağıdaki gibi işler: resim açıklamasını buraya girin


Söylediğiniz şeyde haklısınız - bu gerçekten ızgara eserlerden kurtuluyor - ancak tepeleme hala korkunç görünüyor. Bir bakıma, eserler bir tür ikincil problemdi - çünkü gerçekten çivi çakmak istediğim tepecik. Ama cevabınızdaki çaba için teşekkürler!
Vidar

10

Anlatılan yöntem olan sinek tepesinde bulunan Arcmap'ler hızlı ve kirli ve hiçbir zaman Mekansal Analist ve / veya 3D Analist'ten alınan tepecik sonucunun yerini alması amaçlanmadı. Aynı terim her ikisini de tanımlamak için kullanılsa da, ikisi de aynı değildir.

Eğer GDAL en deneyebilirsiniz Spatial Analyst olmadan gerçek bir DEM oluşturmak için gdaldem :

gdaldem hillshade dem.tif shade.tif

TileMill Arazi Veri Eğitimi , hipermetik renklendirme ile kompozit bir tepe gölgesi oluşturmak için gdaldem'in nasıl kullanılacağı hakkında güzel bir genel bakışa sahiptir.
ayrıntı hillshade ve hipometrik izometrik kabartma

Yardımcı program uygulamanız için yeterince doğrudan değilse, gdaldem için C ++ kaynak kodu buradadır .


1
İyi şeyler! Özellikle sonuçları birleştirme ve Hillshade'i ve eğimi kullanma fikri gibi. Bunları bir araya getirmeyi asla düşünmedim. Denemek zorunda kalacak.
Jakub Sisak GeoGraphics

gdaldem, ArcGIS üzerinden bazı CBS operasyonları için kesin bir yol. Hillshading, öğrendim, kesinlikle bu tür operasyonlardan biri.
GIStack

1
@jakub, yamaç ve hipermetri ile birleştirilmiş tepe gölgesi fikrini seviyorsanız, Tom Patterson'un Çapraz harmanlanmış hipermetrik tonlar ve Uydu Arazi Örtüsü Verileri ile Doğal Renk Haritaları Oluşturma konusundaki çalışmalarına bir göz atın . Tartışılan teknikler, düşük yükseklik zengini yeşilliklerin bitki örtüsüyle ve yüksek yükseltilmiş kahverengi / kırmızı çöller veya çorak topraklarla sıklıkla uygun olmayan ilişkisinin standart hipermetrik renklendirmesiyle sınırlamanın üstesinden gelmeyi amaçlamaktadır. Okumaya ve çalışmaya değer.
matt wilkie

7

Oluşturulması biraz zaman alan iyi görünümlü bir tepe gölgesi arıyorsanız, ancak çok fazla poz alacağı daha büyük projeler için harikaysa , İsviçre Hillshade Yöntemini deneyebilirsiniz - 3 katman gerektirir, ancak daha sonra bunları dışa aktarabilirsiniz yerden tasarruf ve taşınabilirlik için coğrafi referanslı bir tiff'e. Bu yöntem Uzamsal Analist gerektiriyor, inanıyorum, bu yüzden OP'nin sorusuna doğrudan bir cevap değil, ancak ArcGIS'teki hillshade yöntemlerine bakan diğerleri için yararlı olabilir. Yöntem diğer CBS sistemlerinde de çalışır, ancak bağlantılı araç kutusu ArcGIS içindir.

Edit 11/2014: Esri kısa süre önce Hillshades oluşturmak için yeni bir araç yayınladı. Gerçekten kaygan görünüyor ve Asker'in iş akışlarıyla kaynaşması gerekiyor. Burada tanıtırlar ve kodu ve kurulum talimatlarını buradan indirebilirsiniz.


Bunu son zamanlarda birkaç kez kullandım. Çok hoş. Benim hile çantama eklendi. Paylaşım için teşekkürler.
Kstoney

Sorun değil - faydalı bulduğunuza sevindim. Kesinlikle daha güzel bir tepe oluşturuyor ve katmanlarımı çevresinde tutabilirim ve her şeyi biraz farklı vurgulamak için dem üzerindeki rengi değiştirebilirim
nicksan

1
Bunun için teşekkürler. ayrıca, 10.1'de Raster Shader ( blogs.esri.com/esri/apl/2013/05/02/… ), raster ekranı üzerinde çok daha gelişmiş kontrol sağlar ve güzel tepeler oluşturmanıza olanak tanır.
SoilSciGuy

4

2 no'lu maddede "Spatial Analyst kullanmadan Hillshade katmanı oluşturarak efektimi oluşturabilir miyim" derseniz, bir hillshade oluşturmak için alternatif uygulamalar mı demek istersiniz?

Spatial Analyst dışında bir uygulama kullanmak istiyorsanız, yakın zamanda kullanıcıların ArcMap'ta SEXTANTE araçlarını kullanmalarına izin veren " ArcGIS için SEXTANTE uzantısını " ( ücretsiz ) öğrendim (ama hiç kullanmadım) . Eğer izlerseniz bu video klip , bunların bir DEM oluşturmak için yollar göstermek olduğunu görebilirsiniz.


Aslında değil - sadece ESRI'leri kullanmadan kendi tepe atlatma tekniklerimi uygulamak istiyorum. Açılış yazıma fazladan yorum ekledim.
Vidar

4

Hillshade yaparken her zaman z abartısını artırmam söylendi.
Ben sadece 100 benimkini denedim ve biraz aşırı görünüyor.
Ayrıca streç tipinin değiştirilmesi, tepe gölgesi görünümünde büyük bir fark yaratır.
Nasıl göründüğünden bahsettiğiniz için bu yardım öğesine de bakabilirsiniz. esir yardım
Hangi ekran gölgeleme i ekran piksel çözünürlüğünde uygulandığını söylüyor.
Ve aydınlatma açısını değiştirmek için
Esri yardım
Ayrıca yön ve kontrastı değiştirme

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.