image condenseImages

Procesamiento Masivo de Imágenes Satelitales (Rendimiento y Metadatos)

Scénario de test & Cas d'usage

Contexto empresarial

Una empresa de agricultura de precisión analiza miles de parches de terreno capturados por satélite. Los datos llegan como flujos de píxeles RGB agrupados por canal. Es crítico mantener la información de la fecha de captura ('timestamp') unida a la imagen reconstruida para el análisis de series temporales.
Sobre el conjunto : image

Procesamiento, manipulación y análisis de imágenes.

Descubrir todas las acciones de image
Preparación de datos

Simulación de un lote grande de 100 parches de terreno (10x10 píxeles, 3 canales RGB) con una marca de tiempo.

¡Copiado!
1 
2DATA casuser.sat_pixels;
3LENGTH patch_id $20 capture_date $20;
4capture_date='2023-12-01';
5DO i=1 to 100;
6patch_id=cats('patch_', i);
7/* Formato planar: RRR...GGG...BBB... */ DO chan=0 to 2;
8DO r=0 to 9;
9DO c=0 to 9;
10_value_ = rand('integer', 0, 255);
11OUTPUT;
12END;
13END;
14END;
15END;
16 
17RUN;
18 

Étapes de réalisation

1
Ejecución de la acción con agrupación de canales y copia de metadatos.
¡Copiado!
1 
2PROC CAS;
3image.condenseImages / TABLE={name='sat_pixels', groupBy={'patch_id'}}, inputs={{name='_value_'}}, width=10, height=10, numberOfChannels=3, groupedChannels=true, copyVars={'capture_date'}, casOut={name='satellite_images', replace=true};
4 
5RUN;
6 
2
Validación de que los metadatos se copiaron correctamente.
¡Copiado!
1 
2PROC CAS;
3TABLE.fetch / TABLE='satellite_images' to=5 fetchVars={'patch_id', 'capture_date'};
4 
5RUN;
6 

Resultado esperado


La acción debe procesar el lote rápidamente. La tabla de salida debe contener las imágenes en color reconstruidas y, crucialmente, la columna 'capture_date' debe estar presente y poblada en todas las filas.