Come utilizzare una simbologia coerente tra più raster allungati in ArcMap?


17

Ho una serie di raster continui che rappresentano lo stesso fenomeno nel tempo, quindi devo usare la stessa simbologia su tutti.

Quindi ho impostato la simbologia estesa del primo raster, con una scala di colori dai valori min / max:

inserisci qui la descrizione dell'immagine

Ora nel secondo raster, importare la simbologia dal primo raster. Sfortunatamente, sebbene le etichette corrispondano, i valori min / max effettivi non sono gli stessi del primo strato:

inserisci qui la descrizione dell'immagine

Quindi il rosso nel secondo raster corrisponde a un valore di 0,47, anziché 0,66.

Come posso garantire che entrambi i raster stiano utilizzando una simbologia coerente?

Risposte:


18

Mille grazie a @Erica per la risposta, che per qualche motivo non ha funzionato per me.

Ma mi ha portato sulla strada giusta per trovare una soluzione, che consistesse nell'utilizzare il tratto minimo / massimo, in combinazione con l'opzione Modifica valori alti / bassi:

inserisci qui la descrizione dell'immagine

L'importazione di questa simbologia negli altri raster ha comportato l'applicazione del tratto corretto a tutte le immagini.


Oggi mi imbatto in questo stesso problema. Hai usato anche le impostazioni personalizzate per le statistiche o hai semplicemente lasciato le impostazioni predefinite?
Devdatta Tengshe

2
Questo è il modo più semplice e semplice di procedere. @Devdatta Tengshe: non è necessario utilizzare le impostazioni personalizzate in combinazione con tratto minimo-massimo e valori alti / bassi modificati. L'allungamento minimo-massimo è sempre lineare (a meno che non venga applicato un allungamento gamma aggiuntivo) e i valori Alto / Basso modificati sostituiscono le statistiche personalizzate .
Lavarider,

2
Fantastico, ho imparato un modo più semplice :)
Erica,

Ho anche appena incontrato questo problema! Questa soluzione è eccezionale, ma sarebbe ancora meglio se il collegamento tra i livelli fosse dinamico; se imposti i colori in base al raster con la gamma più ampia, ma scopri che alcuni raster con una gamma ridotta sembrano "sbiaditi", allora dovresti modificare un po 'il min / max. Tuttavia, quando lo fai, le altre rampe non si aggiornano dinamicamente e finisci per dover passare attraverso l'intero processo di impostazione della simbologia di ogni livello. Qualcuno è a conoscenza di un modo per preservare un collegamento simbolico dinamico?
Keegan Smith,

5

Fare clic con il tasto destro del mouse sul livello raster nel sommario e selezionare "Salva come file di livello". Aggiungi l'altro raster alla mappa, vai su Proprietà layer - scheda Simbologia, fai clic su Importa, trova il file layer salvato. In alternativa, è possibile applicare la simbologia di qualsiasi raster nel documento della mappa a qualsiasi altro raster nel documento facendo clic anche su Importa ma selezionando la simbologia raster di origine dall'elenco.

MODIFICA: I valori visualizzati nella schermata n. 2 sono i valori minimo e massimo del raster di cui si sta tentando di associare la simbologia a quella del raster originale. (Se controlli le proprietà - scheda sorgente - scorri verso il basso fino a statistica - Min e Max - questi valori sono gli stessi di quelli riportati nella scheda simbologia.

Affinché tutta la simbologia corrisponda, tutti i valori di raster devono rientrare nello stesso intervallo della simbologia.

Progetta la tua simbologia con una gamma che può contenere TUTTI i tuoi raster. Nel tuo caso dei 2 raster hai mostrato: Alto: 0,66196 Basso: 0140288 (massimo dal raster 1 e basso dal raster 2). Per fare ciò, devi cambiare il tipo di stiramento in Minimo-Massimo. Una volta fatto, modificherai i valori Alto e Basso della simbologia desiderata, quindi lo salverai come file di livello. Se tutti i raster rientrano nell'intervallo specificato e si applica lo stesso file di livello a tutti, la simbologia corrisponderà.

Ho fatto qualcosa di simile con le tessere composte RGB di immagini aeree, ma ho appena testato è con 2 raster completamente diversi; Informazioni sulla terra Ontario DEM versione 2 risoluzione 20m e provincia SMRT3 DEM ampia (risoluzione 90m) e le simbologie corrispondono come previsto.

FIGURA 1: Supponiamo di aver già ottimizzato e salvato un file di livello in un intervallo min-max che volevo (alto 600, basso 300). Qui sto aggiungendo un nuovo raster DEM di dimensioni e risoluzione diverse ma il cui intervallo minimo e massimo rientra nell'intervallo della simbologia: inserisci qui la descrizione dell'immagine

Dopo aver caricato la simbologia in questo raster: inserisci qui la descrizione dell'immagine

Ed ecco come si abbinano: non puoi vedere dove finisce un DEM e inizia l'altro, solo che le celle sono più grandi nell'una rispetto all'altra:

inserisci qui la descrizione dell'immagine


1
Grazie per il suggerimento, tuttavia, questo è quello che stavo facendo nel secondo screenshot del post originale, dove puoi vedere che il valore massimo della rampa non corrisponde a quello dell'etichetta.
Stephen Lead,

1
@StephenLead: ho aggiunto ulteriori informazioni alla mia risposta.
Jakub Sisak GeoGraphics,

5

Per applicare il file Layer con Python per tutti i raster con un determinato nome, è possibile utilizzare:

# 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

Ottima domanda: di recente dovevo fare qualcosa di simile ed è ben nascosto! Nella finestra di dialogo Simbologia mostrata sopra, è necessario scorrere verso il basso. Questo ti porterà alla finestra di dialogo "Allunga".

Tscorrere verso il basso per trovare i dettagli dell'istogramma

Per impostazione predefinita, ArcMap analizzerà l'istogramma e produrrà il suo adattamento migliore in base alle statistiche di un'immagine specifica. Questo ottimizza la rampa di colore per ogni immagine, ma non è quello che vuoi - vuoi UNA Rampa per MOLTE immagini. Scegli Tipo "Personalizzato" e Statistiche "Da Impostazioni personalizzate (sotto)", quindi inserisci i valori che coprono l'intera gamma min-max dei tuoi raster.


Grazie, questo sembra essere proprio quello di cui ho bisogno. Sfortunatamente sto scoprendo che in realtà non sembra funzionare, anche se l'intervallo nella finestra di dialogo Simbologia ora mostra correttamente il nuovo min / max, i simboli sulla mappa sono invariati (0.47 è ancora rosso). Lo testerò ancora, quindi registrerò una chiamata di supporto, se necessario.
Stephen Lead,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.