ArcMap'te birden çok gergin raster arasında tutarlı semboloji nasıl kullanılır?


17

Zaman içinde aynı fenomeni temsil eden bir dizi sürekli rasterim var, bu yüzden hepsinde aynı sembolojiyi kullanmam gerekiyor.

Bu yüzden, ilk rasterin gergin sembolojisini min / maks değerlerinden bir renk rampası ile ayarladım:

resim açıklamasını buraya girin

Şimdi ikinci taramada sembolojiyi ilk taramadan içe aktarıyorum. Ne yazık ki, etiketler eşleşmesine rağmen, gerçek min / maks değerleri ilk katmanla aynı değildir:

resim açıklamasını buraya girin

İkinci rasterdeki kırmızı, 0.66 yerine 0.47 değerine karşılık gelir.

Her iki radarın da tutarlı bir semboloji kullandığından nasıl emin olabilirim?

Yanıtlar:


18

@Erica'ya cevap için çok teşekkürler, ki bu nedense benim için işe yaramadı.

Ancak, Yüksek / Düşük Değerleri Düzenle seçeneğiyle birlikte Minimum / Maksimum Uzatmayı kullanacak bir çözüm bulmak için beni doğru yola soktu:

resim açıklamasını buraya girin

Bu sembolojinin diğer rasterlere aktarılması, tüm görüntülere doğru esnemenin uygulanmasına neden oldu.


Bugün aynı problemle karşılaşıyorum. İstatistikler için özel ayarları da kullandınız mı, yoksa varsayılan olarak mı kullandınız?
Devdatta Tengshe

2
Bu kolay ve en basit yol. @Devdatta Tengshe: Özel Ayarları Minimum-Maksimum uzatma ve düzenlenmiş Yüksek / Düşük Değerler ile birlikte kullanmaya gerek yoktur . Minimum-Maksimum uzatma her zaman doğrusaldır (ek bir Gama Uzatma uygulanmadıkça) ve düzenlenen Yüksek / Düşük değerleri Özel istatistikleri geçersiz kılar .
lavarider

2
Harika, daha kolay bir yol öğrendim :)
Erica

Ben de bu problemle karşılaştım! Bu çözüm harika, ancak katmanlar arasındaki bağlantı dinamik olsaydı daha da iyi olurdu; en geniş aralığa sahip rasterlere dayalı renkler ayarlarsanız, ancak küçük bir aralığa sahip bazı rasterlerin "soluk" göründüğünü bulursanız, min / maks'i biraz değiştirmek istersiniz. Bununla birlikte, bunu yaptığınızda, diğer rampalar dinamik olarak güncellenmez ve her katmanın sembolojisini yeniden ayarlama sürecinin tamamından geçmek zorunda kalırsınız. Dinamik bir semboloji bağlantısını korumanın bir yolu var mı?
Keegan Smith

5

İçindekiler'deki raster katmanına sağ tıklayın ve "Katman Dosyası Olarak Kaydet" i seçin. Diğer rasterinizi haritaya ekleyin, Katman Özellikleri - Semboloji sekmesine gidin, içe aktar'ı tıklayın, kaydedilen katman dosyasını bulun. Alternatif olarak, içe aktar'ı tıklatıp listeden kaynak raster sembolojisini seçerek harita belgenizdeki herhangi bir raster sembolünü belgenizdeki diğer rasterlere uygulayabilirsiniz.

DÜZENLEME: Ekran görüntüsü # 2'de gördüğünüz değerler, sembolojisini orijinal tarama cihazınızla eşleştirmeye çalıştığınız tarama cihazının minimum ve maksimum değerleridir. (Özellikleri kontrol ederseniz - kaynak sekmesi - istatistike gelin - Min ve Maks - bu değerler semboloji sekmesinde raporlananlarla aynıdır.

Tüm sembolojinin eşleşmesi için tüm raster değerlerinin sembolojinin aynı aralığında olması gerekir.

Sembolojinizi TÜM rasterlerinizi barındırabilecek bir dizi ile tasarlayın. Gösterdiğiniz 2 raster durumunda: Yüksek: 0.66196 Düşük: 0140288 (raster 1'den yüksek ve raster 2'den düşük). Bunu yapmak için, Streç Tipini Minimum-Maksimum olarak değiştirmeniz gerekir. Bunu yaptıktan sonra, istediğiniz sembolojinin Yüksek ve Düşük değerlerini düzenleyecek ve ardından katman dosyası olarak kaydedeceksiniz. Tüm rasterleriniz belirttiğiniz aralığa düşerse ve aynı katman dosyasını herkese uygularsanız, semboloji eşleşir.

Hava görüntüleri RGB Kompozit fayans ile benzer bir şey yapıyorum ama sadece 2 tamamen farklı raster ile test ettik; Arazi Bilgisi Ontario DEM sürüm 2 20m çözünürlük ve eyalet çapında SMRT3 DEM (90m çözünürlük) ve sembolojiler beklendiği gibi eşleşir.

ŞEKİL 1: Zaten ince ayar yaptığımı ve bir katman dosyasını istediğim minimum-maksimum aralığa (yüksek 600, düşük 300) kaydettiğimi varsayın. Burada farklı boyutlarda ve çözünürlükte yeni bir DEM raster ekliyorum, ancak min, maksimum aralığı semboloji aralığına düşüyor: resim açıklamasını buraya girin

Sembolojiyi bu rastere yükledikten sonra: resim açıklamasını buraya girin

Ve işte nasıl eşleştikleri - bir DEM'in nerede bittiğini ve diğerinin nerede başladığını göremezsiniz, sadece bir hücrede diğerine göre daha büyük hücreler vardır:

resim açıklamasını buraya girin


1
Bahşiş için teşekkürler - ancak, orijinal yazının ikinci ekran görüntüsünde yaptığım şey, rampanın maksimum değerinin etiketle eşleşmediğini görebilirsiniz.
Stephen Lead

1
@StephenLead - Cevabıma daha fazla bilgi ekledim.
Jakub Sisak GeoGraphics

5

Kullanılabilir belirli bir ada sahip tüm rasterler için Layer dosyasını python ile uygulamak için:

# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")

# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*") 

# apply the symbology lyr file to the rasters
for r in rasters:

     arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")

4

Harika bir soru - Son zamanlarda benzer bir şey yapmam gerekiyordu ve bu çok gizli! Yukarıda gösterdiğiniz Semboloji iletişim kutusunda aşağı kaydırmanız gerekir. Bu sizi "Stretch" iletişim kutusuna götürecektir.

Thistogram özelliklerini bulmak için aşağı kaydırın

Varsayılan olarak, ArcMap histogramı analiz edecek ve belirli bir görüntünün istatistiklerine dayanarak kendi en uygun şeklini alacaktır. Bu, her görüntü için renk rampasını optimize eder, ancak istediğiniz şey değildir - BİRÇOK görüntü için BİR rampa istiyorsunuz. "Özel" yazın ve "Özel Ayarlar'dan (aşağıda) İstatistikler" i seçin, ardından rasterlerinizin tam min-max aralığını kapsayan değerleri girin.


Teşekkürler, bu sadece ihtiyacım olan şey gibi görünüyor. Maalesef aslında işe yaramadığını görüyorum - Semboloji iletişim kutusundaki aralık şimdi yeni min / maks değerini doğru göstermesine rağmen, haritadaki simgeler değişmedi (0.47 hala kırmızı). Biraz daha test edip gerekirse bir destek çağrısı kaydedeceğim.
Stephen Lead
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.