Quiero crear visualizaciones (estáticas y timelapse) de MODIS, etc. con una proyección polar (como WGS 84 / EPSG Alaska Polar Stereographic, como la utilizada por Explorador ArcticDEM ) en el motor de Google Earth.
Cuando creo la miniatura animada de una colección de imágenes MODIS y elijo la CRS polar ( 'EPSG:5936'
), obtengo un gran agujero negro en medio de mi escena, al igual que este ejemplo de GDAL . Intenté recortar el conjunto de datos MODIS a mi ROI pero GEE parece comportarse de forma extraña si le das polígonos demasiado cercanos al polo norte. Por ejemplo, el geometry
se representa tanto en la consola como en un clíper real como una fina línea que rodea el globo. Sin embargo, si defino una geometría como un rectángulo delgado en latitud, puedo obtener datos cercanos al Polo Norte para renderizar (por ejemplo, si sólo recorto Groenlandia puedo obtener toda Groenlandia). Se puede ver esto en acción si se aumenta la latitud del punto para que esté cada vez más cerca de 90; paradójicamente, se renderizarán las latitudes más altas cuanto más baja sea la latitud elegida para el centro del punto.
He observado que el conjunto de datos ArcticDEM, que viene con la proyección estereográfica, no tiene este problema. Así que intenté reproyectar las escenas MODIS antes de renderizarlas por si ese era el problema (sabiendo que se desaconseja la reproyección). Pero esto da como resultado una miniatura de la imagen rota cuando se imprime en la consola.
var geometry = ee.Geometry.Point([180, 90]).buffer(2500000);
// Display a clipped version of the mosaic.
Map.addLayer(geometry ,{}, "circle");
var arcticDEM = ee.Image('UMN/PGC/ArcticDEM/V3/2m_mosaic');
var collection = ee.ImageCollection("MODIS/006/MOD13Q1")
.filterDate('2018-01-01', '2019-01-01')
.select('NDVI')
//fails if reprojected
//.map(function(image) { return image.reproject('EPSG:5936', null, 250); })
.map(function(image) { return image.clip(geometry); });
// Visualization parameters.
var args = {
crs: 'EPSG:5936', // WGS 84 / EPSG Alaska Polar Stereographic
//crs: 'EPSG:3857', // Maps Mercator
dimensions: '300',
region: geometry,
min: -2000,
max: 8000,
palette: 'black, blanchedalmond, #8FBC8F, #006400',
framesPerSecond: 6,
};
var thumb = ui.Thumbnail({
image: collection,//try arcticDEM, it works!
params: args,
style: {
width: '300px'
}
});
print(thumb);
¿Qué ocurre? ¿Cómo puedo definir un ROI que cubra el Círculo Polar Ártico y que realmente rinda (¿reproyecte correctamente?)?