Bagaimana cara menggunakan simbologi yang konsisten antara beberapa raster yang diregangkan di ArcMap?

16

Saya memiliki serangkaian raster berkelanjutan yang mewakili fenomena yang sama dari waktu ke waktu, jadi saya perlu menggunakan simbologi yang sama di semua itu.

Jadi saya mengatur simbologi membentang raster pertama, dengan ramp warna dari nilai min / max:

masukkan deskripsi gambar di sini

Sekarang di raster kedua, saya mengimpor simbologi dari raster pertama. Sayangnya, meskipun labelnya cocok, nilai min / maks yang sebenarnya tidak sama dengan lapisan pertama:

masukkan deskripsi gambar di sini

Jadi merah di raster kedua sesuai dengan nilai 0,47, bukan 0,66.

Bagaimana saya dapat memastikan bahwa kedua raster menggunakan simbologi yang konsisten?

Stephen Lead
sumber

Jawaban:

17

Banyak terima kasih kepada @Erica atas balasannya, yang karena beberapa alasan tidak berhasil untuk saya.

Tapi itu memang menempatkan saya di jalur yang benar untuk menemukan solusi, yang menggunakan Peregangan Minimum / Maksimum, dalam kombinasi dengan opsi Edit Nilai Tinggi / Rendah:

masukkan deskripsi gambar di sini

Mengimpor simbologi ini ke raster lain menyebabkan peregangan yang benar diterapkan ke semua gambar.

Stephen Lead
sumber
Saya mengalami masalah yang sama hari ini. Apakah Anda juga menggunakan pengaturan khusus untuk Statistik, atau apakah Anda hanya membiarkannya pada pengaturan default?
Devdatta Tengshe
2
Ini adalah cara yang paling mudah dan mudah untuk dilakukan. @Devdatta Tengshe: Tidak perlu menggunakan Pengaturan Kustom dalam kombinasi dengan peregangan Minimum-Maksimum dan Nilai Tinggi / Rendah yang diedit. Minimum-Maksimum peregangan selalu linier (kecuali Peregangan Gamma tambahan diterapkan), dan nilai Tinggi / Rendah yang diedit menimpa statistik Kustom .
lavarider
2
Luar biasa, saya belajar cara yang lebih mudah :)
Erica
Saya juga baru saja mengalami masalah ini! Solusi ini hebat, tetapi akan lebih baik lagi jika hubungan antar lapisan bersifat dinamis; jika Anda mengatur warna berdasarkan raster dengan rentang terbesar, tetapi menemukan bahwa beberapa raster dengan rentang kecil terlihat "pudar", maka Anda perlu sedikit mengubah min / max. Namun, ketika Anda melakukannya, jalur landai lainnya tidak diperbarui secara dinamis, dan Anda akhirnya harus melalui seluruh proses pengaturan simbologi setiap lapisan lagi. Adakah yang mengetahui cara untuk melestarikan tautan simbologi dinamis?
Keegan Smith
5

Klik kanan pada layer raster di TOC dan pilih "Save As Layer File". Tambahkan raster Anda yang lain ke peta, buka Layer Properties - tab Symbology, klik import, cari file layer yang disimpan. Sebagai alternatif, Anda dapat menerapkan simbologi raster apa pun dalam dokumen peta Anda ke raster lain di dokumen Anda dengan juga mengeklik impor tetapi memilih simbologi raster sumber dari daftar.

EDIT: Nilai-nilai yang Anda lihat dalam tangkapan layar # 2 adalah nilai minimum dan maksimum raster yang simbologinya Anda coba samakan dengan raster asli Anda. (Jika Anda memeriksa properti - tab sumber - gulir ke bawah ke statistik - Min dan Max - nilai-nilai ini sama dengan yang dilaporkan pada tab simbologi.

Agar semua simbologi cocok, semua nilai raster harus berada dalam kisaran simbologi yang sama.

Rancang simbologi Anda dengan rentang yang dapat mengakomodasi SEMUA raster Anda. Dalam kasus Anda dari 2 raster Anda menunjukkan: Tinggi: 0,66196 Rendah: 0140288 (Tinggi dari raster 1 dan rendah dari raster 2). Untuk melakukan ini, Anda harus mengubah Jenis Peregangan ke Minimum-Maksimum. Setelah Anda melakukannya, Anda akan mengedit nilai Tinggi dan Rendah dari simbologi yang Anda inginkan kemudian menyimpannya sebagai file layer. Jika semua raster Anda jatuh dengan kisaran yang Anda tentukan, dan Anda menerapkan file layer yang sama untuk semua, simbologi akan cocok.

Saya telah melakukan sesuatu yang mirip dengan citra udara RGB Composite tiles tetapi baru saja diuji adalah dengan 2 raster yang sama sekali berbeda; Informasi Tanah Ontario DEM versi 2 resolusi 20m dan Provinsi SMRT3 DEM lebar (resolusi 90m) dan simbologi cocok seperti yang diharapkan.

GAMBAR 1: Asumsikan saya sudah men-tweak dan menyimpan file layer ke kisaran min-max yang saya inginkan (tinggi 600, rendah 300). Di sini saya menambahkan raster DEM baru dengan dimensi dan resolusi yang berbeda tetapi kisaran min, maksnya turun dalam kisaran simbologi: masukkan deskripsi gambar di sini

Setelah Anda memuat simbologi ke dalam raster ini: masukkan deskripsi gambar di sini

Dan ini adalah bagaimana mereka cocok - Anda tidak dapat melihat di mana satu DEM berakhir dan yang lainnya dimulai, hanya bahwa sel-sel lebih besar dalam satu dibandingkan dengan yang lain:

masukkan deskripsi gambar di sini

Jakub Sisak GeoGraphics
sumber
1
Terima kasih atas tipnya - namun, inilah yang saya lakukan di tangkapan layar kedua dari pos asli, di mana Anda dapat melihat nilai maks ramp tidak sesuai dengan label.
Stephen Lead
1
@StephenLead - Saya menambahkan lebih banyak info ke jawaban saya.
Jakub Sisak GeoGraphics
5

Untuk menerapkan file Layer dengan python untuk semua raster dengan nama tertentu yang dapat digunakan:

# 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")
NiklasKeck
sumber
4

Pertanyaan bagus - Saya perlu melakukan sesuatu yang serupa baru-baru ini, dan itu tersembunyi dengan baik! Dalam dialog Simbologi yang Anda tunjukkan di atas, Anda perlu menggulir ke bawah. Itu akan membawa Anda ke dialog "Peregangan".

Tgulir ke bawah untuk menemukan spesifikasi histogram

Secara default, ArcMap akan menganalisis histogram dan menghasilkan kesesuaian terbaik berdasarkan statistik gambar tertentu. Ini mengoptimalkan jalur warna untuk setiap gambar, tetapi bukan yang Anda inginkan - Anda ingin SATU ramp untuk gambar BANYAK. Pilih Ketik "Kustom" dan Statistik "Dari Pengaturan Kustom (di bawah)", lalu masukkan nilai yang mencakup rentang min-max penuh raster Anda.

Erica
sumber
Terima kasih, ini sepertinya yang saya butuhkan. Sayangnya saya menemukan bahwa itu sebenarnya tidak berfungsi - meskipun rentang dalam dialog Symbology sekarang dengan benar menunjukkan min / max baru, simbol pada peta tidak berubah (0,47 masih merah). Saya akan mengujinya lagi kemudian mencatat panggilan dukungan jika perlu.
Stephen Lead