En esta sección, exploramos cómo usar
operadores lógicos para categorizar los valores
de bandas o índices de imágenes, creando así
imágenes categorizadas. Utilizamos la
implementación de umbrales, que implica
utilizar un valor umbral junto con operadores
lógicos para dividir la variabilidad de las
imágenes en categorías. Por ejemplo, podemos
utilizar esta técnica para identificar áreas de
vegetación en un mapa de NDVI, simplificando
la información para comprender mejor la
distribución de la vegetación en la superficie
terrestre. Esto puede ser útil para análisis como
la proporción de vegetación en una ciudad.
Este documento describe los parámetros de renderizado de Vray 2.4. Explica que Vray es un motor de renderizado que proporciona capacidades fotorrealistas. Describe brevemente los conceptos clave de raytracing, muestras primarias y secundarias. Luego resume las cuatro ventanas principales de parámetros de Vray: Elementos Globales, Iluminación, Configuración de Render e Elementos Adicionales.
Este documento describe el motor de renderizado OGRE y cómo puede usarse para desarrollar juegos en GNU/Linux. Explica conceptos clave como escenas, entidades, nodos de escena, cámaras, luces, texturas y cómo cargar recursos. También cubre temas como terrenos, niebla, cielos y la extensibilidad de OGRE a través de plugins.
Materiales pueden ser descargado en el siguiente link:
(Files can be downloaded at the following link:)
Modulo I
https://drive.google.com/open?id=1lKFgvWP4Jhg9cGJ_6VASGaZGmpPXNdQd
Modulo II
https://drive.google.com/open?id=13W9Bs3W_gtadZ9IZqe0JuElMWttzAFC-
Modulo III
https://drive.google.com/open?id=1BQIeTCP1gDofCf8ey5s0_8DKaA1IIVC3
Modulo IV
https://drive.google.com/open?id=1RMwsape6PVv4_ktruP9oz0vW1OTlJI-7
Este documento describe los pasos realizados para clasificar automáticamente las cubiertas terrestres en una imagen satelital usando clasificación por árboles. Se generó un índice de vegetación digital normalizado para resaltar la vegetación y se usó la banda 7 para identificar el agua. La clasificación resultó en tres clases: vegetación, agua y tierra. Los resultados se editaron y exportaron a ArcGIS para crear un mapa final a escala 1:100,000 que muestra la clasificación de cubiertas terrestres en la zona norte del
Introducción a las librerías PyGame y PyOpenGLkdeespana
Este documento presenta una introducción al uso de las librerías Pygame y PyOpenGL en Python para crear gráficos 2D y 3D. Explica cómo instalar estas librerías, sus funciones principales, y proporciona un ejemplo básico de código para inicializar Pygame, definir shaders y dibujar una escena 3D simple con un cuadrado.
Este documento describe un método para corregir errores en una imagen satelital causados por fallas en los detectores del sensor. El método implica reemplazar los valores faltantes en píxeles o líneas defectuosos con el promedio de los valores de los píxeles vecinos, utilizando una matriz de 3x3 píxeles. El documento guía al lector a través de los pasos para cargar la imagen, identificar las áreas defectuosas, aplicar la corrección mediante el uso de una herramienta de análisis focal en ERDAS
Este documento presenta una serie de ejercicios para representar gráficos 3D en Matlab. Incluye instrucciones para dibujar puntos, funciones, superficies y curvas en 3D utilizando comandos como plot3, mesh, surf y contour. También muestra cómo modificar atributos visuales de los gráficos como el color, punto de vista y zoom.
Este documento describe los parámetros de renderizado de Vray 2.4. Explica que Vray es un motor de renderizado que proporciona capacidades fotorrealistas. Describe brevemente los conceptos clave de raytracing, muestras primarias y secundarias. Luego resume las cuatro ventanas principales de parámetros de Vray: Elementos Globales, Iluminación, Configuración de Render e Elementos Adicionales.
Este documento describe el motor de renderizado OGRE y cómo puede usarse para desarrollar juegos en GNU/Linux. Explica conceptos clave como escenas, entidades, nodos de escena, cámaras, luces, texturas y cómo cargar recursos. También cubre temas como terrenos, niebla, cielos y la extensibilidad de OGRE a través de plugins.
Materiales pueden ser descargado en el siguiente link:
(Files can be downloaded at the following link:)
Modulo I
https://drive.google.com/open?id=1lKFgvWP4Jhg9cGJ_6VASGaZGmpPXNdQd
Modulo II
https://drive.google.com/open?id=13W9Bs3W_gtadZ9IZqe0JuElMWttzAFC-
Modulo III
https://drive.google.com/open?id=1BQIeTCP1gDofCf8ey5s0_8DKaA1IIVC3
Modulo IV
https://drive.google.com/open?id=1RMwsape6PVv4_ktruP9oz0vW1OTlJI-7
Este documento describe los pasos realizados para clasificar automáticamente las cubiertas terrestres en una imagen satelital usando clasificación por árboles. Se generó un índice de vegetación digital normalizado para resaltar la vegetación y se usó la banda 7 para identificar el agua. La clasificación resultó en tres clases: vegetación, agua y tierra. Los resultados se editaron y exportaron a ArcGIS para crear un mapa final a escala 1:100,000 que muestra la clasificación de cubiertas terrestres en la zona norte del
Introducción a las librerías PyGame y PyOpenGLkdeespana
Este documento presenta una introducción al uso de las librerías Pygame y PyOpenGL en Python para crear gráficos 2D y 3D. Explica cómo instalar estas librerías, sus funciones principales, y proporciona un ejemplo básico de código para inicializar Pygame, definir shaders y dibujar una escena 3D simple con un cuadrado.
Este documento describe un método para corregir errores en una imagen satelital causados por fallas en los detectores del sensor. El método implica reemplazar los valores faltantes en píxeles o líneas defectuosos con el promedio de los valores de los píxeles vecinos, utilizando una matriz de 3x3 píxeles. El documento guía al lector a través de los pasos para cargar la imagen, identificar las áreas defectuosas, aplicar la corrección mediante el uso de una herramienta de análisis focal en ERDAS
Este documento presenta una serie de ejercicios para representar gráficos 3D en Matlab. Incluye instrucciones para dibujar puntos, funciones, superficies y curvas en 3D utilizando comandos como plot3, mesh, surf y contour. También muestra cómo modificar atributos visuales de los gráficos como el color, punto de vista y zoom.
La aplicación desarrollada utiliza redes neuronales artificiales para detectar rostros humanos en tiempo real mediante la cámara de un dispositivo Android. Usa la librería OpenCV para el procesamiento de imágenes y la detección facial, logrando resultados satisfactorios aunque no perfectos al confundir otras cosas con rostros. El entrenamiento se basó en una base de datos previa de OpenCV de 3000 muestras positivas y 1500 negativas.
Georeferenciación de un mapa tomado desde el software de google earth, con la ayuda del Software Global Mapper 15 para la generación del archivo kml, ademas de clasificación de suelos de una imagen tomada desde el GeoEye1 de las playas de Australia
Este documento presenta 10 trucos útiles para mejorar la presentación de mapas en ArcGIS. Estos incluyen configurar la leyenda en varias columnas para mostrar información de forma clara, ocultar elementos de la leyenda que no se muestran en la vista actual, insertar tablas de atributos en el mapa, aplicar querys para mostrar u ocultar datos, incluir una escala dinámica que cambia con el zoom, eliminar créditos del mapa base, añadir un mapa de ubicación vinculado, guardar marcadores de diferentes vistas
1. La API Java 3D permite crear y manipular objetos 3D en un universo virtual. Define más de 100 clases organizadas jerárquicamente.
2. Los programas Java 3D crean instancias de estas clases para describir un universo virtual que será dibujado. Estas instancias se organizan en forma de árbol especificando el contenido y cómo se dibuja.
3. Para crear programas Java 3D, se suele seguir los pasos de generar un Canvas3D, SimpleUniverse, rama de contenido y compilarla e insertarla
Este manual presenta 10 prácticas para introducir conceptos básicos de fotointerpretación digital usando ERDAS Imagine 2014. La primera práctica cubre visualización de imágenes de diferentes resoluciones como SPOT, Landsat y MODIS, y obtención de firmas espectrales. El objetivo general es familiarizar a los estudiantes con técnicas de fotointerpretación para proyectos académicos.
Este documento proporciona una introducción al software 3ds Max, describiendo los pasos básicos para crear un proyecto incluyendo la preparación de la escena, el modelado de objetos, la aplicación de materiales e iluminación, la animación y la renderización. Explica conceptos como la creación y modificación de objetos, el uso de luces y cámaras, y la edición y renderización de animaciones.
Este documento describe cómo WebGL y las bibliotecas de JavaScript como Three.js permiten crear gráficos 3D interactivos en la web. Explica cómo Three.js facilita la creación de escenas 3D mediante objetos como Scene, Camera y Renderer. También menciona herramientas como Verold Studio que permiten importar modelos 3D, agregar comportamientos interactivos y recursos para crear aplicaciones 3D en la web de forma colaborativa en tiempo real.
Este documento describe las funciones principales de 3ds Max 6, incluyendo la creación de modelos 3D, materiales, iluminación, cámaras, animación, renderización y preparación de escenas. Explica cómo 3ds Max permite modelar y animar objetos 3D, aplicar texturas y luces realistas, y producir imágenes y animaciones de alta calidad.
Este documento describe las funcionalidades principales de 3ds Max 6, un software de modelado 3D. Explica cómo se pueden crear y animar modelos 3D usando primitivas geométricas, herramientas de modelado, iluminación, cámaras y animación. También cubre la creación de materiales, renderización y preparación de escenas.
Este documento proporciona información sobre el software 3ds Max. Explica que 3ds Max permite crear modelos 3D, imágenes y animaciones de alta calidad. Recomienda familiarizarse con el software siguiendo los tutoriales antes de usarlo. Describe que 3ds Max es una aplicación de un solo documento donde solo se puede trabajar en una escena a la vez. Detalla algunas de las herramientas para la modelación, iluminación, cámaras, animación y renderizado disponibles en 3ds Max.
El documento presenta los primeros pasos para usar el software 3ds Max, incluyendo la preparación de la escena mediante la configuración de unidades, cuadrícula y visores, y los pasos básicos de un proyecto como modelado de objetos, materiales, luces, cámaras, animación y renderización. Explica conceptos como el uso de primitivas geométricas para modelado, editores de materiales y luces, y la animación y renderización de la escena.
El documento presenta los primeros pasos para usar el software 3ds Max, incluyendo la preparación de la escena mediante la configuración de unidades, cuadrícula y visores, y los pasos básicos de un proyecto como modelado de objetos, materiales, luces, cámaras, animación y renderización. Explica también conceptos como ventanas, menús y administración de archivos.
Este documento introduce el elemento HTML <canvas> y proporciona varios ejemplos de su uso para dibujar gráficos. Explica que <canvas> se puede usar para dibujar gráficos, realizar animaciones y composición de imágenes usando scripts como JavaScript. Incluye ejemplos de cómo dibujar formas simples como rectángulos, triángulos y arcos, así como ejemplos más complejos que usan degradados y formas espirales. Concluye que <canvas> permite dibujar fácil y rápidamente una variedad de figuras
Este documento presenta el código y descripción de varias prácticas de dibujo 2D y 3D utilizando OpenGL. La primera práctica dibuja un tablero de ajedrez con puntos. La segunda dibuja una estrella utilizando líneas. La tercera dibuja un cubo con líneas. La cuarta mejora el cubo delineando sus líneas. La quinta crea un muñeco con diferentes formas geométricas.
Este documento presenta el código y descripción de varias prácticas de dibujo 2D y 3D utilizando OpenGL. La primera práctica dibuja un tablero de ajedrez con puntos. La segunda dibuja una estrella utilizando líneas. La tercera dibuja un cubo con líneas. La cuarta mejora el cubo delineando sus líneas. La quinta crea un muñeco con diferentes formas geométricas.
Este documento proporciona instrucciones sobre cómo usar el software 3ds Max para crear modelos 3D, incluyendo cómo familiarizarse con la interfaz y herramientas mediante tutoriales, cómo crear y modificar objetos 3D, aplicar materiales e iluminación, y renderizar y animar escenas 3D. También explica cómo preparar una nueva escena mediante la configuración de unidades, cuadrícula y visores antes de comenzar a modelar.
Este documento explica los conceptos básicos de gráficos 2D en OpenGL, incluyendo la inicialización, los vértices, las primitivas, las transformaciones geométricas y el uso de listas para almacenar y actualizar dibujos. Se definen funciones como glVertex2f para especificar vértices y glBegin/glEnd para dibujar primitivas como triángulos. También se describen transformaciones como traslación, escalado y rotación aplicadas mediante funciones como glTranslatef, glScalef y glRotatef.
Este documento proporciona una introducción a los primeros pasos para crear un proyecto en 3Ds Max, incluyendo la preparación de la escena, el modelado de objetos, el uso de materiales, la inclusión de luces y cámaras, y la animación y renderización de la escena. Explica conceptos como la creación de objetos, la selección, transformación y modificación de objetos, y el diseño de materiales. También cubre la iluminación de la escena con diferentes tipos de luces y la inclusión de cámaras
Este documento presenta 14 prácticas de diseño utilizando el software OpenGL. La introducción explica que OpenGL es una API para crear gráficos 2D y 3D a partir de primitivas geométricas como puntos, líneas y triángulos. Las prácticas 1-4 muestran cómo crear formas básicas como un tablero de ajedrez, una estrella, un cubo con líneas y un cubo delineado utilizando comandos como glBegin, glVertex y glEnd.
Este documento presenta un método para analizar la granulometría de una pila de rocas fragmentadas usando el software de código abierto ImageJ. El método involucra importar una imagen de la pila, ajustar el brillo y contraste, segmentar las partículas usando algoritmos de erosión y relleno, y medir propiedades como el área. Los resultados se exportan a una hoja de cálculo para crear una curva granulométrica y analizar la distribución de tamaños de partícula. El método ofrece una alternativa al
El Observatorio ciudadano Irapuato ¿Cómo vamos?, presenta el
Reporte hemerográfico al mes de mayo de 2024
Este reporte contiene información registrada por Irapuato ¿cómo vamos? analizando los medios de comunicación tanto impresos como digitales y algunas fuentes de información como la Secretaría de Seguridad ciudadana.
Mais conteúdo relacionado
Semelhante a Capitulo 2 - Google Earth Engine - Imagenes
La aplicación desarrollada utiliza redes neuronales artificiales para detectar rostros humanos en tiempo real mediante la cámara de un dispositivo Android. Usa la librería OpenCV para el procesamiento de imágenes y la detección facial, logrando resultados satisfactorios aunque no perfectos al confundir otras cosas con rostros. El entrenamiento se basó en una base de datos previa de OpenCV de 3000 muestras positivas y 1500 negativas.
Georeferenciación de un mapa tomado desde el software de google earth, con la ayuda del Software Global Mapper 15 para la generación del archivo kml, ademas de clasificación de suelos de una imagen tomada desde el GeoEye1 de las playas de Australia
Este documento presenta 10 trucos útiles para mejorar la presentación de mapas en ArcGIS. Estos incluyen configurar la leyenda en varias columnas para mostrar información de forma clara, ocultar elementos de la leyenda que no se muestran en la vista actual, insertar tablas de atributos en el mapa, aplicar querys para mostrar u ocultar datos, incluir una escala dinámica que cambia con el zoom, eliminar créditos del mapa base, añadir un mapa de ubicación vinculado, guardar marcadores de diferentes vistas
1. La API Java 3D permite crear y manipular objetos 3D en un universo virtual. Define más de 100 clases organizadas jerárquicamente.
2. Los programas Java 3D crean instancias de estas clases para describir un universo virtual que será dibujado. Estas instancias se organizan en forma de árbol especificando el contenido y cómo se dibuja.
3. Para crear programas Java 3D, se suele seguir los pasos de generar un Canvas3D, SimpleUniverse, rama de contenido y compilarla e insertarla
Este manual presenta 10 prácticas para introducir conceptos básicos de fotointerpretación digital usando ERDAS Imagine 2014. La primera práctica cubre visualización de imágenes de diferentes resoluciones como SPOT, Landsat y MODIS, y obtención de firmas espectrales. El objetivo general es familiarizar a los estudiantes con técnicas de fotointerpretación para proyectos académicos.
Este documento proporciona una introducción al software 3ds Max, describiendo los pasos básicos para crear un proyecto incluyendo la preparación de la escena, el modelado de objetos, la aplicación de materiales e iluminación, la animación y la renderización. Explica conceptos como la creación y modificación de objetos, el uso de luces y cámaras, y la edición y renderización de animaciones.
Este documento describe cómo WebGL y las bibliotecas de JavaScript como Three.js permiten crear gráficos 3D interactivos en la web. Explica cómo Three.js facilita la creación de escenas 3D mediante objetos como Scene, Camera y Renderer. También menciona herramientas como Verold Studio que permiten importar modelos 3D, agregar comportamientos interactivos y recursos para crear aplicaciones 3D en la web de forma colaborativa en tiempo real.
Este documento describe las funciones principales de 3ds Max 6, incluyendo la creación de modelos 3D, materiales, iluminación, cámaras, animación, renderización y preparación de escenas. Explica cómo 3ds Max permite modelar y animar objetos 3D, aplicar texturas y luces realistas, y producir imágenes y animaciones de alta calidad.
Este documento describe las funcionalidades principales de 3ds Max 6, un software de modelado 3D. Explica cómo se pueden crear y animar modelos 3D usando primitivas geométricas, herramientas de modelado, iluminación, cámaras y animación. También cubre la creación de materiales, renderización y preparación de escenas.
Este documento proporciona información sobre el software 3ds Max. Explica que 3ds Max permite crear modelos 3D, imágenes y animaciones de alta calidad. Recomienda familiarizarse con el software siguiendo los tutoriales antes de usarlo. Describe que 3ds Max es una aplicación de un solo documento donde solo se puede trabajar en una escena a la vez. Detalla algunas de las herramientas para la modelación, iluminación, cámaras, animación y renderizado disponibles en 3ds Max.
El documento presenta los primeros pasos para usar el software 3ds Max, incluyendo la preparación de la escena mediante la configuración de unidades, cuadrícula y visores, y los pasos básicos de un proyecto como modelado de objetos, materiales, luces, cámaras, animación y renderización. Explica conceptos como el uso de primitivas geométricas para modelado, editores de materiales y luces, y la animación y renderización de la escena.
El documento presenta los primeros pasos para usar el software 3ds Max, incluyendo la preparación de la escena mediante la configuración de unidades, cuadrícula y visores, y los pasos básicos de un proyecto como modelado de objetos, materiales, luces, cámaras, animación y renderización. Explica también conceptos como ventanas, menús y administración de archivos.
Este documento introduce el elemento HTML <canvas> y proporciona varios ejemplos de su uso para dibujar gráficos. Explica que <canvas> se puede usar para dibujar gráficos, realizar animaciones y composición de imágenes usando scripts como JavaScript. Incluye ejemplos de cómo dibujar formas simples como rectángulos, triángulos y arcos, así como ejemplos más complejos que usan degradados y formas espirales. Concluye que <canvas> permite dibujar fácil y rápidamente una variedad de figuras
Este documento presenta el código y descripción de varias prácticas de dibujo 2D y 3D utilizando OpenGL. La primera práctica dibuja un tablero de ajedrez con puntos. La segunda dibuja una estrella utilizando líneas. La tercera dibuja un cubo con líneas. La cuarta mejora el cubo delineando sus líneas. La quinta crea un muñeco con diferentes formas geométricas.
Este documento presenta el código y descripción de varias prácticas de dibujo 2D y 3D utilizando OpenGL. La primera práctica dibuja un tablero de ajedrez con puntos. La segunda dibuja una estrella utilizando líneas. La tercera dibuja un cubo con líneas. La cuarta mejora el cubo delineando sus líneas. La quinta crea un muñeco con diferentes formas geométricas.
Este documento proporciona instrucciones sobre cómo usar el software 3ds Max para crear modelos 3D, incluyendo cómo familiarizarse con la interfaz y herramientas mediante tutoriales, cómo crear y modificar objetos 3D, aplicar materiales e iluminación, y renderizar y animar escenas 3D. También explica cómo preparar una nueva escena mediante la configuración de unidades, cuadrícula y visores antes de comenzar a modelar.
Este documento explica los conceptos básicos de gráficos 2D en OpenGL, incluyendo la inicialización, los vértices, las primitivas, las transformaciones geométricas y el uso de listas para almacenar y actualizar dibujos. Se definen funciones como glVertex2f para especificar vértices y glBegin/glEnd para dibujar primitivas como triángulos. También se describen transformaciones como traslación, escalado y rotación aplicadas mediante funciones como glTranslatef, glScalef y glRotatef.
Este documento proporciona una introducción a los primeros pasos para crear un proyecto en 3Ds Max, incluyendo la preparación de la escena, el modelado de objetos, el uso de materiales, la inclusión de luces y cámaras, y la animación y renderización de la escena. Explica conceptos como la creación de objetos, la selección, transformación y modificación de objetos, y el diseño de materiales. También cubre la iluminación de la escena con diferentes tipos de luces y la inclusión de cámaras
Este documento presenta 14 prácticas de diseño utilizando el software OpenGL. La introducción explica que OpenGL es una API para crear gráficos 2D y 3D a partir de primitivas geométricas como puntos, líneas y triángulos. Las prácticas 1-4 muestran cómo crear formas básicas como un tablero de ajedrez, una estrella, un cubo con líneas y un cubo delineado utilizando comandos como glBegin, glVertex y glEnd.
Este documento presenta un método para analizar la granulometría de una pila de rocas fragmentadas usando el software de código abierto ImageJ. El método involucra importar una imagen de la pila, ajustar el brillo y contraste, segmentar las partículas usando algoritmos de erosión y relleno, y medir propiedades como el área. Los resultados se exportan a una hoja de cálculo para crear una curva granulométrica y analizar la distribución de tamaños de partícula. El método ofrece una alternativa al
Semelhante a Capitulo 2 - Google Earth Engine - Imagenes (20)
El Observatorio ciudadano Irapuato ¿Cómo vamos?, presenta el
Reporte hemerográfico al mes de mayo de 2024
Este reporte contiene información registrada por Irapuato ¿cómo vamos? analizando los medios de comunicación tanto impresos como digitales y algunas fuentes de información como la Secretaría de Seguridad ciudadana.
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOAaronPleitez
linea de tiempo del antiguo testamento donde se detalla la cronología de todos los eventos, personas, sucesos, etc. Además se incluye una parte del periodo intertestamentario en orden cronológico donde se detalla todo lo que sucede en los 400 años del periodo del silencio. Basicamente es un resumen de todos los sucesos desde Abraham hasta Cristo
Este documento ha sido elaborado por el Observatorio Ciudadano de Seguridad Justicia y Legalidad de Irapuato siendo nuestro propósito conocer datos sociodemográficos en conjunto con información de incidencia delictiva de las 10 colonias y/o comunidades que del año 2020 a la fecha han tenido mayor incidencia.
Existen muchas más colonias que presentan cifras y datos en materia de seguridad, sin embargo, en este primer acercamiento lo que se prevées darle al lector una idea de como se encuentran las colonias analizadas, tomando como referencia los datos del INEGI 2020, datos del Secretariado Ejecutivo del Sistema Nacional de Seguridad Pública del 2020 al 2023 y las bases de datos propias que desde el 2017 el Observatorio Ciudadano ha recopilado de manera puntual con datos de las vıć timas de homicidio doloso, accidentes de tránsito, personas lesionadas por arma de fuego, entre otros indicadores.
1. Sección 2. Umbralización, Máscaras
y Remapeo de Imágenes
Capitulo 2
cartografiadigital2023@gmail.com
Managua, Nicaragua
Fecha: 9/12/2023
Cartografía Digital: Tu Espacio de conocimientos de SIG
2. En esta sección, exploramos cómo usar
operadores lógicos para categorizar los valores
de bandas o índices de imágenes, creando así
imágenes categorizadas. Utilizamos la
implementación de umbrales, que implica
utilizar un valor umbral junto con operadores
lógicos para dividir la variabilidad de las
imágenes en categorías. Por ejemplo, podemos
utilizar esta técnica para identificar áreas de
vegetación en un mapa de NDVI, simplificando
la información para comprender mejor la
distribución de la vegetación en la superficie
terrestre. Esto puede ser útil para análisis como
la proporción de vegetación en una ciudad.
Sección 2. Umbralización, Máscaras
y Remapeo de Imágenes
DRAFT
(2023)
3. Inspecciona la imagen. Podemos observar que las áreas con vegetación son de un tono verde oscuro, mientras que las
ubicaciones sin vegetación son blancas y el agua aparece en rosa. Si utilizamos la herramienta Inspector para consultar
nuestra imagen, veremos que los parques y otras áreas forestales tienen un NDVI superior a aproximadamente 0.5. Por lo tanto,
tendría sentido definir las áreas con valores de NDVI superiores a 0.5 como forestales y aquellas por debajo de ese umbral como
no forestales.
Ahora definamos ese valor como un umbral y úsalo para categorizar nuestras áreas con vegetación.
El método "gt" pertenece a la familia de operadores booleanos, es decir, "gt" es una función que realiza una prueba en cada píxel
y devuelve el valor 1 si la prueba es verdadera y 0 en caso contrario. Aquí, para cada píxel en la imagen, se verifica si el valor de
NDVI es mayor que 0.5. Cuando se cumple esta condición, la capa "seaVeg" recibe el valor 1. Cuando la condición es falsa, recibe
el valor 0.
Utiliza la herramienta Inspector para explorar esta nueva capa. Si haces clic en una ubicación verde, el NDVI debería ser mayor
que 0.5. Si haces clic en un píxel blanco, el valor de NDVI debería ser igual o inferior a 0.5.
Otros operadores en esta familia booleana incluyen "menor que" (lt), "menor o igual que" (lte), "igual a" (eq), "no igual a" (neq),
"mayor o igual que" (gte) y otros.
// Crear una imagen de NDVI utilizando Sentinel 2.
var puntoSFO = ee.Geometry.Point(-122.2040, 47.6221);
var imagenColeccion = ee.ImageCollection('COPERNICUS/S2')
.filterBounds(puntoSFO)
.filterDate('2020-08-15', '2020-10-01');
var imagenSeattle = imagenColeccion.first();
var ndviSeattle = imagenSeattle.normalizedDifference(['B8', 'B4']);
// Mostrar el NDVI en el mapa.
Map.centerObject(puntoSFO, 10);
var paletaVegetacion = ['red', 'white', 'green'];
Map.addLayer(ndviSeattle, {
min: -1,
max: 1,
palette: paletaVegetacion
}, 'NDVI Ciudad');
// Mostrar el valor del NDVI en la consola.
print('NDVI Ciudad', ndviSeattle);
// Implement a threshold.
var seaVeg = ndviSeattle.gt(0.5);
// Map the threshold.
Map.addLayer(seaVeg,
{
min: 0,
max: 1,
palette: ['white', 'green']
},
'No bosque vs. Bosque');
Script traducido y ajustado
Sección 2. Umbralización, Máscaras
y Remapeo de Imágenes
DRAFT
(2023)
4. Creando Categorizaciones Complejas con .where
// Implementar .where.
// Crear una imagen inicial con todos los valores = 1.
var seaWhere = ee.Image(1)
// Utilizar clip para limitar el tamaño de la nueva
imagen.
.clip(ndviSeattle.geometry());
// Establecer todos los valores de NDVI menores
que -0.1 a 0.
seaWhere =
seaWhere.updateMask(ndviSeattle.lte(-0.1).not()).re
name("Water");
// Establecer todos los valores de NDVI mayores que
0.5 a 2.
seaWhere = seaWhere.where(ndviSeattle.gte(0.5),
2).rename("Forest");
// Agregar nuestra capa dividida en tres clases al
mapa.
Map.addLayer(seaWhere, {
min: 0,
max: 2,
palette: ['blue', 'white', 'green']
}, 'Agua, Sin bosque, Bosque');
Un mapa binario que clasifica el NDVI es muy útil. Sin embargo, existen
situaciones en las que puede ser necesario dividir su imagen en más de dos
categorías. Earth Engine proporciona una herramienta, el método "where", que
evalúa condicionalmente verdadero o falso en cada píxel según el resultado de
una prueba.
Esto es análogo a una declaración "if" comúnmente vista en otros lenguajes de
programación. Sin embargo, al programar para Earth Engine, evitamos el uso
de la declaración "if" en JavaScript, lo cual es importante destacar. Las
instrucciones "if" en JavaScript no se calculan en los servidores de Google y
pueden generar problemas graves al ejecutar su código. En efecto, los
servidores intentan enviar toda la información a ser ejecutada a su propio
navegador de computadora, que no está preparado para tareas tan enormes.
En su lugar, utilizamos la cláusula "where" para lógica condicional.
Supongamos que, en lugar de simplemente dividir las áreas forestales de las no
forestales en nuestro NDVI, deseamos dividir la imagen en áreas probables de
agua, no forestales y forestales. Podemos utilizar "where" y umbrales de -0.1 y 0.5
para lograrlo. Comenzaremos creando una imagen utilizando "ee.Image". Luego
recortamos la nueva imagen para que cubra la misma área que nuestra capa
"ndviSeattle".
Sección 2. Umbralización, Máscaras y Remapeo de Imágenes
Script traducido y ajustado
DRAFT
(2023)
5. Puedes utilizar la herramienta Inspector para
observar que el área negra está enmascarada y
que el área blanca tiene un valor constante de 1.
Esto significa que los valores de datos están
asignados y disponibles para el análisis solo
dentro del área blanca.
Ocultando Valores Específicos en una Imagen
El enmascaramiento de una imagen es una técnica
que permite eliminar áreas específicas de una
imagen, aquellas que están cubiertas por la
máscara, evitando que se muestren o analicen. En
Earth Engine, tienes la capacidad de visualizar la
máscara actual y modificarla según tus
necesidades.
Sección 2. Umbralización, Máscaras y Remapeo de Imágenes
Script traducido y ajustado
// Aplicar enmascaramiento.
// Ver la máscara actual de la capa seaVeg.
Map.centerObject(puntoSFO, 9);
Map.addLayer(seaVeg.mask(), {}, 'Máscara de seaVeg');
DRAFT
(2023)
6. Ahora, supongamos que solo queremos mostrar y realizar análisis en las áreas
forestales. Vamos a enmascarar las áreas no forestales de nuestra imagen.
Primero, creamos una máscara binaria utilizando el método "equals" (eq).
Al crear una máscara, estableces los valores que deseas ver y analizar como
un número mayor que 0. La idea es configurar los valores no deseados para
que tengan el valor 0. Los píxeles que tenían valores de 0 quedan
enmascarados (en la práctica, no aparecen en la pantalla en absoluto) una
vez que utilizamos el método "updateMask" para agregar estos valores a la
máscara existente.
Desactiva todas las demás capas. Puedes observar cómo la capa
"maskedVeg" ahora ha enmascarado todas las áreas no forestales.
Mapea la máscara actualizada para la capa y podrás comprender por qué se
ha realizado esta acción
Script traducido y ajustado
// Ver la máscara actual de la capa seaVeg.
Map.centerObject(puntoSFO, 9);
Map.addLayer(seaVeg.mask(), {}, 'Máscara de
seaVeg');
// Crear una máscara binaria de áreas no forestales.
var mascarNoBosque = seaVeg.eq(1);
// Actualizar la máscara de seaVeg con la máscara no
forestal.
var seaVegEnmascarado =
seaVeg.updateMask(mascarNoBosque);
// Mapear la capa de vegetación enmascarada.
Map.addLayer(seaVegEnmascarado,
{
min: 0,
max: 1,
palette: ['green']
},
'Capa de Bosque Enmascarado');
// Mostrar el valor del NDVI en la consola.
print('NDVI enmascarado', seaVegEnmascarado);
Sección 2. Umbralización, Máscaras y Remapeo de Imágenes
DRAFT
(2023)
7. Reasignación de Valores en una Imagen
La reasignación toma valores específicos en una imagen y les asigna un valor diferente. Esto
es especialmente útil para conjuntos de datos categóricos, incluidos aquellos de los que
leíste en el Capítulo F1.2 y aquellos que hemos creado anteriormente en este capítulo.
Utilicemos el método de reasignación para cambiar los valores de nuestra capa "seaWhere".
Ten en cuenta que, dado que estamos cambiando el valor intermedio para que sea el más
grande, también deberemos ajustar nuestra paleta de colores.
Usa el inspector para comparar los valores entre nuestro "seaWhere" original (mostrado
como Agua, No Bosque, Bosque) y el "seaRemap", marcado como "Valores Reasignados".
Haz clic en un área boscosa y deberías ver que los "Valores Reasignados" deberían ser 10 en
lugar de 2.
Script traducido y ajustado
// Implementar reasignación.
// Reasignar los valores de la capa
seaWhere.
var seaRemap = seaWhere.remap([0, 1, 2],
// Valores existentes.
[9, 11, 10]); // Valores reasignados.
Map.addLayer(seaRemap,
{
min: 9,
max: 11,
palette: ['azul', 'verde', 'blanco']
},
'Valores Reasignados');
Sección 2. Umbralización, Máscaras y Remapeo de Imágenes
DRAFT
(2023)