Capas
¡Bienvenido al módulo de capas compuestas!
IEn este módulo, exploraremos el poderoso concepto de las capas compuestas y cómo pueden usarse para añadir múltiples bandas a un solo mapa. Esta técnica nos permitirá crear mapas compuestos que revelen información fascinante y detallada sobre el mundo que nos rodea.
Examinaremos la diferencia entre los compuestos en color verdadero y los compuestos en color falso - mientras que los primeros utilizan las bandas roja, verde y azul para mostrar imágenes como las vería el ojo humano, los segundos usan estas bandas para mostrar visualizaciones de bandas no visibles. A lo largo del camino, también aprenderemos a ajustar la opacidad de una capa y a alternar su visibilidad. Con estas nuevas habilidades y herramientas a nuestra disposición, ¡estamos listos para llevar nuestro juego de mapeo al siguiente nivel!
“Ogres have layers. Onions have layers.
You get it? We both have layers. ”
Visualización de una Imagen
Agreguemos dos bands más al mapa que hicimos en el Entrenamiento 1.
Map.addLayer( first_image, //dataset to display { bands: ['SR_B2'], //band to display min: 8000, //display range max: 17000 }, 'Layer 2', //name to show in layer manager 0, //shown 1 //opacity ); Map.addLayer( first_image, //dataset to display { bands: ['SR_B3'], //band to display min: 8000, //display range max: 17000 }, 'Layer 3', //name to show in layer manager 1, //shown 0 //opacity );
En el código anterior, observa que incluimos dos parámetros adicionales en la función Map.addLayer. Un parámetro controla si la capa se muestra en la pantalla cuando se dibuja la capa. Puede ser 1 (mostrado) o 0 (no mostrado). El otro parámetro define la opacidad de la capa, o tu capacidad para "ver a través" de la capa del mapa. El valor de opacidad puede variar entre 0 (transparente) y 1 (opaco).
Dado que establecimos el parámetro shown en 0 para la capa 2 y la opacidad en 0 para la capa 3, ¡ninguna capa es visible para nosotros cuando ejecutamos el código! Usa el administrador de Capas en el mapa para hacer visible la capa 2 y ajustar la opacidad de la capa 3.
Has creado un conjunto de imágenes satelitales. Nota cómo el orden de las operaciones en tu script afecta el orden de las capas en el mapa.
Imágenes compuestas en color verdadero
Usando los controles en el gestor de Capas, explora las capas y examina cómo difieren los valores de píxeles en cada banda. Podemos usar el color para comparar estas diferencias visuales en los valores de píxeles de cada capa de banda, todo de una vez como un compuesto RGB. Este método utiliza los tres colores primarios (rojo, verde y azul) para mostrar los valores de cada píxel a través de tres bandas.
La imagen que crea este código se llama un compuesto en color natural porque se parece a cualquier imagen que estamos acostumbrados a ver en nuestro mundo. Especificamos el emparejamiento simplemente a través del orden de las bandas en la lista: B3, B2, B1 porque las bandas 3, 2 y 1 de Landsat 5 corresponden a los colores reales del mundo de rojo, verde y azul.
Map.addLayer( first_image, { bands: ['SR_B3','SR_B2','SR_B1'], min: 8000, max: 17000 }, 'Natural Color');
Composiciones en color falso
Como viste cuando imprimiste la lista de bandas, una imagen Landsat contiene muchas más bandas que solo las tres bandas de color verdadero. Podemos hacer composiciones RGB para mostrar combinaciones de cualquiera de las bandas, incluso aquellas fuera de lo que el ojo humano puede ver. Por ejemplo, la banda 4 representa la banda del infrarrojo cercano, justo fuera del rango de la visión humana. Debido a su valor para distinguir condiciones ambientales, esta banda fue incluida incluso en los Landsats más antiguos de los años 70. Tiene diferentes valores en bosques de coníferas y caducifolios, por ejemplo, y puede indicar la salud de los cultivos. Para ver un ejemplo de esto, añade este código a tu script y ejecútalo.
Esto crea una imagen llamada composición en color falso porque toma bandas fuera del espectro visible humano y las muestra en nuestro espectro visible (por ejemplo, del infrarrojo al RGB). Este ejemplo particular es una escena que no podríamos observar con nuestros ojos, pero que puedes aprender a leer e interpretar. Su significado se puede descifrar lógicamente pensando en lo que se pasa a los canales de color rojo, verde y azul.
Map.addLayer( first_image, { bands: ['SR_B4','SR_B3','SR_B2'], min: 8000, max: 17000 }, 'False Color');
Observa cómo la tierra en la península norte aparece de color rojo brillante (área A). Esto se debe a que, para esa área, el valor del píxel de la primera banda (que está dibujando el brillo del infrarrojo cercano) es mucho más alto en relación al valor del píxel de las otras dos bandas. Puedes verificar esto utilizando la herramienta Inspector. Intenta hacer zoom en una parte de la imagen con una mancha roja (área B) y haz clic en un píxel que aparezca rojo. Luego, expande la capa de “Color Falso” en el panel Inspector, haz clic en el ícono azul junto al nombre de la capa y lee el valor del píxel para las tres bandas del compuesto. El valor del píxel para B4 debería ser mucho mayor que para B3 o B2.
Examina de manera similar otras áreas para otras partes de la imagen. Observa las manchas azul oscuro en la esquina inferior del compuesto de color falso (área C). ¿Qué banda tiene el mayor valor de píxel aquí? ¿Cómo puedes interpretar esto?
More false-color composites
En total, el compuesto en color falso proporciona más contraste que la imagen en color verdadero para entender las diferencias a través de la escena. Esto sugiere que otras bandas también podrían contener información más útil. Vimos anteriormente que nuestra imagen satelital consistía en 19 bandas. Seis de estas representan diferentes porciones del espectro electromagnético, incluyendo tres más allá del espectro visible, que se pueden usar para hacer diferentes compuestos en color falso. Utiliza el código a continuación para explorar un compuesto que muestra infrarrojo de onda corta, infrarrojo cercano y verde visible.
T¡El código a continuación puede inspirarte a probar muchas combinaciones de diferentes bandas - no te limites solo a las mostradas arriba!
Deberías notar que las ubicaciones rojo brillante en el primer compuesto aparecen verde brillante en el segundo compuesto. ¿Por qué crees que es así? ¿La imagen de la derecha muestra nuevas distinciones no vistas en la imagen de la izquierda? Si es así, ¿qué crees que son?
Map.addLayer( first_image, { bands: ['SR_B5','SR_B4','SR_B2'], min: 8000, max: 17000 }, 'Short-wave False Color');
Resumen
Esto es lo que hemos aprendido en este módulo:
Podemos añadir múltiples bandas a una capa de mapa pasando el argumento "bands" como un vector de nombres de banda en la función Map.addLayer
Estas capas con múltiples bandas se llaman compuestos
Los compuestos en color verdadero utilizan las bandas roja, verde y azul y aparecen como el ojo humano vería la imagen
Los compuestos en color falso utilizan rojo, verde y azul para visualizar bandas que en realidad no son visibles para el ojo humano.
Nuevos elementos de código:
Podemos ajustar la opacidad de una capa y si la capa se muestra o no cuando ejecutamos nuestro código añadiendo un argumento de 0 o 1 a la función Map.addLayer