19 votos

¿Cómo utilizar una simbología coherente entre varios rásters estirados en ArcMap?

Tengo una serie de rásters continuos que representan el mismo fenómeno a lo largo del tiempo, por lo que necesito utilizar la misma simbología en todos ellos.

Así que fijé la simbología estirada de la primera trama, con una rampa de color a partir de los valores mín/máx:

enter image description here

Ahora, en la segunda trama, importo la simbología de la primera trama. Desgraciadamente, aunque la etiquetas coinciden, el valores mín./máx. no son los mismos que los de la primera capa:

enter image description here

Así, el rojo de la segunda trama corresponde a un valor de 0,47, en lugar de 0,66.

¿Cómo puedo asegurarme de que ambos rásters utilizan una simbología coherente?

22voto

Harshad Kshirsagar Puntos 76

Muchas gracias a @Erica por la respuesta, que por alguna razón no me ha funcionado.

Pero me puso en el buen camino para encontrar una solución, que era utilizar el Estiramiento Mínimo/Máximo, en combinación con la opción Editar Valores Altos/Bajos:

enter image description here

Al importar esta simbología a los demás rásters, se aplicó el estiramiento correcto a todas las imágenes.

6voto

CodeSlave Puntos 7133

Haga clic con el botón derecho en la capa rasterizada de la TOC y seleccione "Guardar como archivo de capa". Añada su otra trama al mapa, vaya a Propiedades de capa - pestaña Simbología, haga clic en Importar, busque el archivo de capa guardado. Alternativamente, puede aplicar la simbología de cualquier trama de su documento cartográfico a cualquier otra trama de su documento haciendo también clic en importar pero seleccionando la simbología de la trama de origen en la lista.

EDIT: Los valores que se ven en la captura de pantalla #2 son los valores mínimo y máximo de la trama cuya simbología está tratando de coincidir con la de su trama original. (Si comprueba las propiedades - pestaña fuente - desplácese hacia abajo hasta estadística - Mín y Máx - estos valores son los mismos que los que se informan en la pestaña simbología.

Para que toda la simbología coincida, todos los valores de los rásters tienen que estar dentro del mismo rango de la simbología.

Diseñe su simbología con una gama que pueda acomodar TODOS sus rásters. En su caso de los 2 raster que mostró: Alto: 0.66196 Bajo: 0140288 (Alto del raster 1 y bajo del raster 2). Para hacer esto, tiene que cambiar el Tipo de Estiramiento a Mínimo-Máximo. Una vez hecho esto, se editarán los valores Alto y Bajo de la simbología deseada y se guardará como un archivo de capa. Si todos sus rásters se encuentran dentro del rango especificado, y aplica el mismo archivo de capa a todos, la simbología coincidirá.

He estado haciendo algo parecido con mosaicos compuestos RGB de imágenes aéreas, pero acabo de probarlo con dos raster completamente distintos: Land Information Ontario DEM versión 2 de 20 m de resolución y Province wide SMRT3 DEM (90 m de resolución) y las simbologías coinciden como se esperaba.

FIGURA 1: Supongamos que ya he ajustado y guardado un archivo de capa a un rango mín-máx que quería (alto 600, bajo 300). Aquí estoy añadiendo una nueva trama DEM de diferentes dimensiones y resolución, pero cuyo rango mínimo y máximo cae dentro del rango de simbología: enter image description here

Después de cargar la simbología en esta trama: enter image description here

Y así es como coinciden: no se puede ver dónde acaba un DEM y empieza el otro, sólo que las células son más grandes en uno en comparación con el otro:

enter image description here

6voto

Alexander Pruss Puntos 101

Para aplicar el archivo Layer con python para todos los rasters con un determinado nombre se podría utilizar:

# 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")

5voto

alasdairg Puntos 1518

Gran pregunta: hace poco tuve que hacer algo parecido, ¡y está bien escondido! En el cuadro de diálogo Simbología que muestra arriba, tiene que desplazarse hacia abajo. Eso le llevará al diálogo "Estirar".

T scroll down to find histogram specifics

Por defecto, ArcMap analizará el histograma y propondrá su propio mejor ajuste basado en las estadísticas de una imagen específica. Esto optimiza la rampa de color para cada imagen, pero no es lo que usted quiere -- usted quiere UNA rampa para MUCHAS imágenes. Elija Tipo "Personalizado" y Estadística "Desde Configuración Personalizada (abajo)", luego introduzca valores que cubran todo el rango mín-máx de sus rásters.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X