Preguntas generales
Tengo un problema y necesito ayuda.
Publica una pregunta siguiendo esta guía y proporciona la mayor cantidad de información posible (consulta la guía de Stack Overflow para hacer buenas preguntas). Por lo general, esto significa lo siguiente:
enviar un vínculo a una secuencia de comandos en el editor de código (haz clic en el botón "Get Link" para obtenerlo)
compartir los recursos necesarios para ejecutar la secuencia de comandos
En el caso de las tareas por lotes que fallaron, informa el ID de la tarea. Los IDs de tareas se ven así:
4C25GIJBMB52PXTEJTF4JLGL
. Se pueden encontrar en la pestaña Task del editor de código. Obtén más información.
¿Dónde puedo leer sobre la arquitectura de Earth Engine?
Consulta este artículo: Gorelick et al. 2017.
¿Hay instructivos recomendados de Earth Engine que no haya creado Google?
Consulta las páginas EDU y Recursos de capacitación.
¿Hay instructivos recomendados de teledetección?
Consulta este curso gratuito de EE de Ujaval Gandhi, que incluye un video con una introducción al teledetección.
Programación de Earth Engine
¿Cuáles son algunos errores de codificación comunes?
Consulta la guía de depuración.
¿Por qué no puedo usar operaciones matemáticas básicas como ee.Image("image") * 2
?
En EE, no debes mezclar objetos ni operaciones del servidor y del cliente. Todas las operaciones en objetos de EE se realizan del lado del servidor. Las operaciones del cliente no harán lo que deseas. Consulta esta página para obtener más detalles.
¿Cómo puedo usar bucles for
o sentencias if/else
?
La programación de Earth Engine se realiza con un lenguaje funcional, por lo que los bucles y las operaciones condicionales deben expresarse con conceptos equivalentes, como map
o filter
. Consulta esta página para obtener más detalles.
¿Cómo puedo mostrar etiquetas de texto en mi imagen o video?
No hay compatibilidad integrada para etiquetas de texto, pero puedes hacer lo siguiente:
- Usa un paquete JS de terceros. Ver ejemplo
- Usa un paquete de Python de terceros geemap.
- Usa QGIS para incorporar imágenes de EE con el complemento de QGIS de EE
¿Puedo usar algunas paletas de colores estándar?
Usa un paquete JS de terceros ee-palettes.
¿Cómo creo mi propio sitio web que use Earth Engine?
Usa Apps de Earth Engine para aplicaciones básicas. En casos más complejos, puedes compilar apps de App Engine con EE.
¿Cómo funcionan los IDs de mapa?
Los IDs de mapa (llamados mapid
en toda la API) son claves que permiten a los clientes recuperar mosaicos de mapas. Cada ID es un hash creado cuando se proporciona una expresión de imagen al extremo getMapId
. Los IDs resultantes son claves que apuntan a la expresión de imagen y a las credenciales del usuario que se usarán para generar tarjetas en una etapa posterior.
Solicitar tarjetas de mapa implica especificar la ubicación de la tarjeta (x
, y
, zoom
), así como el mapid
(la clave de la imagen y las credenciales). Se puede volver a usar el mismo ID para cargar muchas tarjetas de mapa. No hay límites para la reutilización de las claves de mapid
, pero vencen después de unas horas. No publicamos plazos específicos sobre cuánto tiempo persisten, pero cualquier código que escribas debe ser resistente al vencimiento del ID.
La creación de estos IDs implica almacenar una pequeña cantidad de datos y validar credenciales, por lo que es mejor reutilizarlos durante el mayor tiempo posible. No hay una cuota de API asociada específicamente con el extremo getMapId
, pero es probable que cualquier flujo de trabajo que implique crear objetos mapid
a una velocidad cercana a la de recuperación de tarjetas esté haciendo algo mal. Earth Engine no tiene un extremo de API para quitar, enumerar o administrar estos IDs, ya que son recursos transitorios.
¿Por qué ee.Algorithms.If()
imprime el caso verdadero y el falso?
function a() { print("true"); }
function b() { print("false"); }
// Prints 'true' and 'false'.
ee.Algorithms.If(true, a(), b());
El algoritmo If()
funciona como cualquier otro algoritmo en Earth Engine, en el sentido de que todos sus argumentos deben evaluarse antes de que se pueda ejecutar el algoritmo.
El algoritmo obtiene los resultados de trueCase
y falseCase
y, luego, elige uno y lo muestra según el argumento condition
, pero se deben ejecutar ambas instrucciones para que esos valores se pasen al algoritmo en primer lugar.
Aparece el error “El tamaño de la carga útil de la solicitud supera el límite”.
Estás intentando enviar a Earth Engine una solicitud muy grande. Por lo general, esto sucede cuando el código usa muchos bucles “for” del cliente o crea una FeatureCollection a partir de muchos objetos de geometría. En el último caso, en lugar de crear esas geometrías en tu secuencia de comandos, genera un archivo CSV que las contenga y súbelo a un recurso de tabla.
¿Cuál es la diferencia entre ee.Image.clip()
y ee.Filter.bounds()
?
Consulta esta conversación de GIS Stack Exchange.
La función ee.Image.clip()
enmascara los píxeles que no se cruzan con un ee.Geometry
o ee.Feature
determinado, lo que los hace transparentes en las visualizaciones y los excluye de los cálculos. Puedes conceptualizarlo como cortar píxeles de una imagen.
La función ee.Filter.bounds()
filtra los objetos ee.Image
de un ee.ImageCollection
según la intersección de imágenes con un ee.Geometry
o ee.Feature
. Se usa para limitar el alcance de un análisis solo a las imágenes que se cruzan en una región determinada, lo que ayuda a optimizar las expresiones.
¿Cómo convertir los píxeles de una imagen en colecciones de componentes, con un componente por píxel?
Usa la función ee.Image.sample()
. Consulta los ejemplos de uso en la página de referencia de la API de la función.
¿Cuál es la diferencia entre ee.ImageCollection.merge()
y ee.ImageCollection.combine()
?
La función ee.ImageCollection.merge()
combina todas las imágenes de dos colecciones en una, independientemente de si sus imágenes respectivas tienen bandas, metadatos, CRS o escala coincidentes. Es la unión de dos colecciones. El método combine()
combina las bandas de imágenes coincidentes de dos colecciones en una sola. Las imágenes coincidentes comparten el mismo ID (propiedad system:index
). Es una unión interna de dos colecciones según el ID de imagen, en la que se combinan las bandas de las imágenes coincidentes. En el caso de las imágenes coincidentes, las bandas de la imagen secundaria se adjuntan a la imagen principal (la anulación es opcional). Si no hay imágenes que coincidan, se muestra una colección vacía.
¿Cómo filtrar colecciones de imágenes en varios intervalos de fechas?
Consulta esta conversación de GIS Stack Exchange.
merge()
varias colecciones juntas o usa ee.Filter.or()
.
¿Cómo se crea un cuadro de límite alrededor de un punto determinado?
// Buffer the point by a chosen radius and then get the bounding box.
var LNG = -117.298;
var LAT = 45.162;
var point = ee.Geometry.Point([LNG, LAT]);
var buffer = point.buffer(30000); // half of box width as buffer input
var box = buffer.bounds(); // draw a bounding box around the buffered point
Map.centerObject(box);
Map.addLayer(point);
Map.addLayer(box);
// Map the buffer and bounds procedure over a point feature collection.
var pointCol = ee.FeatureCollection([
ee.Feature(ee.Geometry.Point([LNG + 1, LAT])),
ee.Feature(ee.Geometry.Point([LNG - 1, LAT]))
]);
var boxCol = pointCol.map(function(feature) {
var box = feature.buffer(30000).bounds();
return feature.setGeometry(box.geometry());
});
Map.addLayer(boxCol);
Data Catalog
¿Puedes agregar el conjunto de datos X?
Informa un error de solicitud de conjunto de datos según la guía de solicitudes de conjuntos de datos.
También puedes subir datos a tu carpeta principal de Earth Engine. Consulta Cómo importar datos ráster y Cómo importar datos de tablas.
Un conjunto de datos existente tiene una versión nueva
Informa un error del conjunto de datos según la guía de solicitudes de conjuntos de datos y, luego, indica que solicitas una actualización del conjunto de datos.
Un conjunto de datos existente no se actualiza o le faltan recursos
Antes de informar un problema, verifica, si es posible, que los recursos seleccionados realmente existan en el sitio del proveedor del conjunto de datos. Consulta la guía sobre las imágenes faltantes para obtener más detalles.
Si buscas un activo filtrando un ImageCollection
, asegúrate de que tus filtros no sean demasiado restrictivos.
En particular, ten en cuenta lo siguiente:
La ESA no produjo Sentinel-2 SR (datos del nivel 2) para las primeras escenas del nivel 1.
Landsat no tiene cobertura mundial antes del 2000.
Un conjunto de datos existente tiene valores incorrectos
Publica una pregunta en el foro para desarrolladores. Incluye una secuencia de comandos que acerque la resolución original del recurso y muestre con claridad qué valores son incorrectos. Explica dónde observaste exactamente el valor alternativo.
¿Dónde más puedo preguntar sobre los conjuntos de datos?
Si tienes preguntas sobre los conjuntos de datos de la NASA, consulta el foro de datos de la Tierra de la NASA.
Si tienes preguntas sobre las cajas de herramientas que operan en los conjuntos de datos de Copernicus, consulta los foros de S1, S2 y S3.
¿Qué tan grande es el catálogo de EE?
A partir de octubre de 2023, el catálogo contiene más de 1,000 conjuntos de datos. Su tamaño en el disco es de más de 90 petabytes (después de tener en cuenta la compresión sin pérdidas).
¿Con qué frecuencia se actualizan los datos de EE?
Por lo general, todos los conjuntos de datos en curso se actualizan al menos a diario (aunque no todos estos conjuntos de datos tienen datos nuevos todos los días). Algunos conjuntos de datos se actualizan varias veces al día. Sin embargo, no hay una política que garantice la presencia de los recursos más recientes en el catálogo.
¿Cómo puedo ver el contenido del catálogo de EE de forma programática?
La lista de conjuntos de datos se exporta en el formato STAC a un bucket de Google Cloud Storage gs://earthengine-stac
.
El archivo de entrada es catalog.json.
¿Puedo usar los datos o las imágenes de Google Maps para realizar análisis?
Google no otorga licencias ni vende datos de mapas base para el análisis.
¿Cómo puedo encontrar la fecha en la que se transfirió un activo?
La propiedad del activo 'system:version'
es la marca de tiempo de transferencia, con formato de microsegundos desde la época Unix. Este es un ejemplo que convierte la marca de tiempo de transferencia de una imagen de Landsat a un formato legible por humanos.
var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508');
print('Ingest date', ee.Date(image.getNumber('system:version').divide(1000)));
¿El Catálogo de Earth Engine tiene metadatos JSON-LD?
Sí, los metadatos JSON-LD están incorporados en las páginas HTML del catálogo. Por ejemplo, la página de Sentinel-2 contiene el siguiente bloque:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Earth Engine Data Catalog",
"item": "https://developers.google.com/earth-engine/datasets"
},{
"@type": "ListItem",
"position": 2,
"name": "Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-1C",
"item": "https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_HARMONIZED"
}]
}
</script>
Landsat
¿Cómo se implementa el algoritmo simpleComposite
?
La implementación del servidor es equivalente a este código de JavaScript.
¿Cómo puedo crear compuestos sin nubes a partir de datos de reflectancia superficial de Landsat?
Los datos de Landsat de nivel 2 (reflectancia superficial) tienen varias bandas de calidad que se pueden usar para enmascarar las nubes y otros artefactos de imagen no deseados. En esta publicación de GIS Stack Exchange, se proporciona un ejemplo del uso de estas bandas para procesar imágenes de Landsat 8 SR y crear un compuesto medio sin nubes. Se usa el mismo procedimiento para crear un compuesto sin nubes para usarlo en los ejemplos de clasificación supervisada de la Guía para desarrolladores.
¿Se necesita una armonización de la reflectancia de la superficie de Landsat entre sensores?
Roy et al., 2016, que incluyó un análisis de las diferencias de reflectancia entre la TOA de Landsat 7-8 y la reflectancia superficial. Publicaron los coeficientes de OLS y RMA para que los lectores pudieran transformar los valores de reflectancia de los datos de un sensor a otro. La última línea del artículo indica: “Aunque las diferencias entre los sensores son bastante pequeñas, pueden tener un impacto significativo según la aplicación de los datos de Landsat”. Sin embargo, este análisis se basó en datos previos a la recopilación.
Las mejoras realizadas durante el reprocesamiento de la Colección 1 y la Colección 2 pueden influir en la relación entre los sensores, pero, hasta donde sabemos, no se realizaron análisis similares a los de Roy et al. (2016) para los datos de la Colección 1 ni de la Colección 2. A pesar de que no hay un análisis formal, parece haber un consenso general entre los usuarios influyentes de Landsat de que no se necesita ninguna corrección para los datos de la colección 2, nivel 2 (reflectancia superficial). Por ejemplo, en una respuesta a una pregunta sobre la necesidad de la harmonización de la colección 2, nivel 2, Mike Wulder, del equipo científico de Landsat, señaló que, según la naturaleza de la aplicación de interés (incluida la cartografía de la cobertura terrestre y la detección de cambios), los productos de reflectancia superficial de la colección 2 son muy adecuados y confiables, sin necesidad de ajustes entre sensores.
¿Cómo puedo enmascarar las nubes y las sombras de las nubes en las imágenes del MSS?
El módulo msslib de terceros para el editor de código de JavaScript incluye una implementación del algoritmo MSScvm, así como otras funciones útiles para explorar y preparar datos de MSS.
Administración de datos
¿A quién pertenecen los datos que subo?
Según las Condiciones del Servicio de Earth Engine, los clientes son propietarios de los datos que suben a Earth Engine.
No puedo subir datos
Verifica el estado de la tarea de carga en el panel Tasks, en la esquina superior derecha del editor de código. También puedes ver la página de tareas dedicada.
Si no hay ninguna tarea, es probable que hayas intentado subir tu archivo a través del editor de código, pero debido a un problema de red, el archivo nunca se terminó de subir, por lo que nunca se creó la tarea. Intenta usar otro navegador o una computadora diferente.
Si hay una tarea que falló, examina el error que se muestra. Si no hay un mensaje de error específico, primero verifica que el archivo no esté dañado ejecutando gdalinfo
para archivos de trama o ogr2ogr
para archivos vectoriales.
Estos comandos intentarán leer todos los datos de los archivos de origen y mostrar errores si los archivos están dañados.
Ejemplo de llamada a gdalinfo:
gdalinfo -mm -stats -checksum file.tif
Ejemplo de llamada a ogr2ogr que convertirá in.shp
a out.csv
:
ogr2ogr -lco GEOMETRY=AS_WKT -f CSV out.csv in.shp
Si el archivo parece válido, publica el ID de la tarea que falló como texto (no como una captura de pantalla) en la lista de distribución para desarrolladores.
Los IDs de tareas tienen el siguiente formato: 4C25GIJBMB52PXTEJTF4JLGL
. Haz que tu archivo fuente sea legible de forma pública si es posible. Si es un archivo privado, compártelo solo con earthengine@google.com
si quieres que el equipo de Earth Engine lo examine. Si no es posible compartir el archivo de origen, al menos proporciona el resultado de gdalinfo -mm -stats -checksum
.
Si Earth Engine no admite una proyección determinada, deberás volver a proyectar los datos antes de subirlos con, por ejemplo, gdalwarp
.
¿Cómo puedo subir un archivo en NetCDF o en otro formato de ráster no admitido?
Solo se pueden subir GeoTIFF a Earth Engine. Otros formatos compatibles con GDAL se pueden convertir a GeoTIFF con gdal_translate
. Ejemplo:
gdal_translate -co COMPRESS=DEFLATE file.nc file.tif
Ten en cuenta que algunos archivos NetCDF o HDF consisten en varios subconjuntos de datos que se pueden descubrir con gdalinfo
. En este caso, el comando gdal_translate
se verá de la siguiente manera (observa la ruta entre comillas dobles):
gdal_translate HDF4_EOS:EOS_GRID:"/tmp/MCD12Q1.A2001001.h00v08.005.2011055224312.hdf":MOD12Q1:Land_Cover_Type_1 file.tif
A veces, los archivos NetCDF no llevan una proyección que GDAL reconozca. En este caso, deberás configurar la proyección y la extensión espacial en la línea de comandos gdal_translate
. Ejemplo:
gdal_translate -a_srs EPSG:4326 -a_ullr -180 90 180 -90 file.nc file.tid
¿Qué algoritmos de compresión puedo usar para los GeoTIFF subidos?
Para subirlos, los GeoTIFF se pueden comprimir con DEFLATE, JPEG, JPEG-XL/JXL, LERC, LERC_DEFLATE, LERC_ZSTD, LZMA, LZW, WEBP o ZSTD. Para la lectura de COG en vivo, puedes usar DEFLATE, JPEG, LZW o ZSTD. ZSTD es una buena opción en general, ya que se descomprime con rapidez y, al mismo tiempo, ofrece una buena compresión de la mayoría de las imágenes.
Para aplicar la compresión ZSTD cuando usas gdal_translate
, agrega estas opciones. Si los datos tienen valores de punto flotante, cambia PREDICTOR
a 3.
gdal_translate in.tif out.tif \
-co COPY_SRC_OVERVIEWS=YES \
-co TILED=YES \
-co BLOCKXSIZE=512 \
-co BLOCKYSIZE=512 \
-co COMPRESS=ZSTD \
-co PREDICTOR=2 \
-co ZSTD_LEVEL=22 \
-co INTERLEAVE=BAND \
-co NUM_THREADS=ALL_CPUS
La transferencia de raster se ejecuta desde hace días y no finaliza.
Con gdalinfo
, verifica si tu archivo tiene configurada la siguiente opción de GDAL: INTERLEAVE=PIXEL
. En el caso de los archivos con esta opción y muchas bandas, es posible que la transferencia nunca termine, ya que el diseño de estos archivos hace que las lecturas sean muy lentas.
Intenta convertir esos archivos al diseño intercalado de bandas antes de subirlos:
gdal_translate -co "INTERLEAVE=BAND" src.tif dst.tif
Los archivos raster que subí no coinciden con el mapa base.
Si los datos están ligeramente desplazados del mapa base, es probable que la proyección tenga un dato incorrecto (suposición sobre la forma de la Tierra).
Esto sucede con mayor frecuencia con la proyección sinusoidal que no se puede codificar por completo en los metadatos de GDAL. Cuando
conoces cuál debe ser la proyección objetivo (p.ej., SR-ORG:6974
para archivos que usan la proyección sinusoidal de MODIS), establece la marca --crs
durante la carga de línea de comandos o el campo crs
del manifiesto de carga.
Si los datos parecen estar muy distorsionados o en el lugar completamente incorrecto, es probable que la proyección o la transformación afín sean incorrectas.
Mi ráster solo aparece en el hemisferio oriental.
Es probable que hayas subido un ráster global que abarca el rango de longitud [0, 360]. Sin embargo, Earth Engine requiere que los rasters estén en el rango [-180, 180]. Intercambia las mitades izquierda y derecha del ráster antes de la transferencia. Consulta estas sugerencias de GIS Stack Exchange.
¿Por qué mi imagen de clasificación transferida se ve salpicada?
Es probable que hayas usado la política de piramidación MEAN
predeterminada.
Para las imágenes de clasificación, se debe usar la política de piramidización MODE
. Para las imágenes de QA o máscara de bits, se debe usar la política de piramidización SAMPLE
.
Aparece el siguiente error: No se puede aplicar ningún valor de datos -128.0 a la banda n° 0 de tipo Short<0, 255>.
GDAL no puede tratar las bandas de un byte como si contuvieran números enteros con signo, por lo que las lee como números enteros sin signo. Esto entraría en conflicto con los valores negativos de datos.
Si tus valores son números enteros firmados, usa manifest upload y agrégalo a la sección del conjunto de mosaicos que contiene tu archivo: data_type: "INT8"
Si tus valores son números enteros sin signo, tu archivo tiene un valor nodata incorrecto. Puedes reemplazarlo durante la carga con el valor de datos correcto (o un valor que nunca se produce, si existe uno). También puedes usar gdal_translate -a_nodata
para cambiar el valor de nodata o gdal_edit.py -unsetnodata
para quitarlo.
¿Cómo puedo subir un archivo en GeoJSON o en otro formato vectorial no admitido?
Usa ogr2ogr
para traducir
formatos compatibles con OGR a CSV o SHP. Ejemplo:
or2ogr -f "ESRI Shapefile" file.shp file.kml
Ten en cuenta que, en las cargas de CSV, la columna de geometría puede contener GeoJSON.
Quiero subir datos con Python o subir muchos archivos a la vez.
Usa la carga de línea de comandos. Para realizar estas cargas, primero debes colocar los archivos de origen en un bucket de GCS (Google Cloud Storage). El uso de GCS no cuesta nada si no superas los límites del nivel gratuito. Consulta la página de precios.
Quiero subir un mosaico de ráster grande dividido en muchas tarjetas.
Si todos los archivos tienen la misma proyección y el mismo tamaño de píxeles, simplemente súbelos juntos al mismo recurso. Se convertirán en mosaico automáticamente.
Si los archivos tienen diferentes proyecciones o tamaños de píxeles, no se pueden combinar en un solo recurso de ráster. En su lugar, sube cada tarjeta como un recurso independiente al mismo ImageCollection
que se puede crear como mosaico con ImageCollection.mosaic()
.
Intento subir un mosaico y recibo errores sobre las tarjetas que no coinciden.
Las tarjetas de los mosaicos de trama de Earth Engine deben tener la misma proyección y el mismo tamaño de píxeles. Además, las tarjetas deben alinearse exactamente en los límites de píxeles.
Estoy intentando subir un archivo desde un bucket de GCS, pero Earth Engine no lo encuentra.
Es posible que hayas usado diferentes Cuentas de Google para la carga de GCS y para conectarte a Earth Engine. Asegúrate de que la cuenta que usas para conectarte a Earth Engine pueda leer el archivo de GCS. Si el acceso múltiple del navegador te resulta confuso, conéctate a Earth Engine en una ventana de incógnito.
Quiero exportar muchos recursos a la vez.
Debes exportar cada imagen por separado.
Quiero mover o borrar un Folder
o un ImageCollection
con un solo comando.
Primero, debes mover o borrar cada recurso y, luego, mover o borrar la carpeta o colección superior. Si hay muchos recursos secundarios, escribe un bucle de shell o Python para iterar sobre ellos.
Quiero acceder directamente a los datos de Earth Engine desde fuera de EE.
QGIS tiene un complemento de Earth Engine.
GDAL tiene un controlador de Earth Engine.
Otros sistemas pueden usar la API de REST de EE.
Quiero actualizar una parte de mi recurso de Earth Engine sin volver a transferirlo por completo.
No es posible actualizar los datos vectoriales ni raster subidos a EE. Solo se pueden actualizar las propiedades de metadatos de los activos.
Estoy perdiendo el acceso a mi cuenta. ¿Qué hago con mis recursos?
Si las políticas de la cuenta original permiten la transferencia de datos, comparte tus activos con otra cuenta y, luego, copia los activos que serán propiedad de la cuenta nueva. Usa la utilidad de copia de línea de comandos si hay muchos recursos que mover.
Si se borra una cuenta, ya no se podrá acceder a los recursos que le pertenecen.
La imagen exportada está en el lugar equivocado.
En el caso de algunas proyecciones, como las sinusoidales o cónicas, los archivos GeoTIFF a veces no pueden almacenar todos los parámetros de proyección necesarios. Esto genera un archivo exportado que aparece en el lugar incorrecto cuando se ve en herramientas de GIS de escritorio o se vuelve a transferir a EE.
Para solucionar este problema, especifica un parámetro crs
de exportación que se sepa que funciona bien con los archivos GeoTIFF. Por ejemplo, usa el código EPSG de la zona UTM que contiene tu área de interés.
¿Qué ubicación del bucket de Cloud Storage debo usar para almacenar los recursos de COG?
La respuesta depende de lo que intentes optimizar. Si deseas optimizar el acceso a procesamiento de baja latencia, las mejores ubicaciones de bucket de GCS para almacenar los activos de COG son US-CENTRAL*. Consulta la página Ubicaciones de buckets para obtener información sobre otras consideraciones.
Los recursos de la colección de atributos exportados no conservan las propiedades que configuré.
Ninguna función Export.table.*
conserva las propiedades a nivel de la tabla en el resultado.
Para muchos formatos de salida (p.ej., CSV, GeoJSON), no se admiten esos
metadatos. La función Export.table.toAsset
podría admitir propiedades a nivel de la tabla, pero no es así en este momento.
Las tablas exportadas a Drive en formato CSV se convierten a formato XLSX.
Según la configuración de Google Drive, las tablas CSV que exportes de Earth Engine se pueden convertir en archivos XLSX con efectos no deseados, como conversiones de tipos de datos. Sigue estos pasos para modificar el comportamiento de las exportaciones posteriores.
- En Google Drive en la Web, haz clic en el ícono de ajustes en la esquina superior derecha.
- Haz clic en Configuración.
- Desplázate hasta "Convertir los archivos subidos al formato del editor de Documentos de Google" y bórralo.
Editor de código
No puedo acceder al Editor de código porque me solicita que use la cuenta incorrecta.
Salir, selecciona la cuenta que está registrada para usar Earth Engine en la página "Elige una cuenta" y, luego, vuelve a seleccionar la misma cuenta en la segunda página "Elige una cuenta para continuar en el editor de código de Earth Engine" (el texto exacto puede ser diferente).
Quiero tomar una captura de pantalla de un mapa global, pero no me gusta la proyección de Mercator web.
La proyección del mapa que se usa en el editor de código es Web Mercator ("EPSG:3857"). Aumenta el tamaño de los objetos lejos del ecuador, lo que hace que las regiones de alta latitud aparezcan mucho más grandes de lo que realmente son, en comparación con las regiones cercanas al ecuador. No puedes cambiar la proyección del lienzo del mapa del editor de código, pero puedes "pintar" una imagen en la proyección que elijas en el lienzo de Mercator web con el método ee.Image.changeProj
.
Consulta la página de referencia de la API del método para ver un ejemplo de cómo mostrar un DEM global en el mapa del editor de código en la proyección Robinson.
Ten en cuenta que esta técnica solo debe usarse con fines de visualización, ya que el inspector y las herramientas de dibujo del editor de código aún funcionan en Web Mercator.
Mi secuencia de comandos no se guarda (Script error: Unknown commit
).
Si recibes un mensaje Script error: Unknown commit
cuando guardas una secuencia de comandos,
es probable que el repositorio en el que la guardas esté desincronizado.
La causa de este estado es variable y difícil de identificar. Para resolver el problema, intenta actualizar la lista de secuencias de comandos con el botón que se encuentra en la esquina superior derecha de la pestaña Secuencia de comandos. Si eso no funciona, intenta crear un repositorio nuevo desde el botón Nuevo en la pestaña de secuencia de comandos y guárdala allí (es posible que debas mover secuencias de comandos al repositorio nuevo desde el repositorio desincronizado).