Questions générales
J'ai un problème, j'ai besoin d'aide !
Posez une question en suivant ce guide, en fournissant autant d'informations que possible (consultez le guide Stack Overflow pour poser de bonnes questions). Cela signifie généralement:
en envoyant un lien vers un script dans l'éditeur de code (cliquez sur le bouton "Obtenir le lien" pour l'obtenir) ;
partager les éléments nécessaires à l'exécution du script ;
Pour les tâches par lot ayant échoué, indiquez l'ID de la tâche. Les ID de tâche se présentent comme suit:
4C25GIJBMB52PXTEJTF4JLGL
. Vous les trouverez dans l'onglet "Task" (Tâche) de l'éditeur de code. En savoir plus
Où puis-je en savoir plus sur l'architecture d'Earth Engine ?
Consultez cet article : Gorelick et al., 2017.
Existe-t-il des tutoriels Earth Engine recommandés qui ne sont pas créés par Google ?
Consultez les pages EDU et Ressources de formation.
Existe-t-il des tutoriels recommandés sur le télédétection ?
Regardez ce cours sans frais sur l'EE par Ujaval Gandhi, qui comprend une vidéo d'introduction à la télédétection.
Programmation Earth Engine
Quelles sont les erreurs de codage courantes ?
Consultez le guide de débogage.
Pourquoi ne puis-je pas utiliser des opérations mathématiques de base comme ee.Image("image") * 2
?
Dans EE, vous ne devez pas mélanger les objets ou les opérations côté serveur et côté client. Toutes les opérations sur les objets EE sont effectuées côté serveur. Les calculs côté client ne fonctionneront pas comme vous le souhaitez. Pour en savoir plus, consultez cette page.
Comment utiliser des boucles for
ou des instructions if/else
?
La programmation Earth Engine s'effectue à l'aide d'un langage fonctionnel. Par conséquent, les boucles et les opérations conditionnelles doivent être exprimées à l'aide de concepts équivalents tels que map
ou filter
. Pour en savoir plus, consultez cette page.
Comment afficher des libellés textuels dans mon image ou ma vidéo ?
Les libellés de texte ne sont pas pris en charge par défaut, mais vous pouvez:
- Utiliser un package JS tiers Voir un exemple
- Utilisez un package Python tiers geemap.
- Utiliser QGIS pour importer des images d'EE à l'aide du plug-in QGIS d'EE
Puis-je utiliser des palettes de couleurs standards ?
Utilisez un package JS tiers ee-palettes.
Comment créer mon propre site Web qui utilise Earth Engine ?
Utilisez les applications Earth Engine pour les applications de base. Dans les cas plus complexes, vous pouvez créer des applications App Engine compatibles avec EE.
Comment fonctionnent les ID de carte ?
Les ID de carte (appelés mapid
dans l'API) sont des clés qui permettent aux clients de récupérer des tuiles de carte. Chaque ID est un hachage créé en fournissant une expression d'image au point de terminaison getMapId
. Les ID qui en résultent sont des clés qui pointent à la fois vers l'expression d'image et les identifiants utilisateur qui seront utilisés pour générer des cartes à un stade ultérieur.
Pour demander des cartes, vous devez spécifier l'emplacement de la carte (x
, y
ou zoom
), ainsi que l'mapid
(clé de l'image et des identifiants). Le même ID peut être réutilisé pour charger de nombreuses tuiles de carte. La réutilisation des clés mapid
n'est pas limitée, mais elles expirent au bout de quelques heures. Nous ne publions pas de délais spécifiques concernant la durée de leur persistance, mais tout code que vous écrivez doit être résilient à l'expiration de l'ID.
La création de ces ID implique le stockage d'une petite quantité de données et la validation des identifiants. Il est donc préférable de les réutiliser aussi longtemps que possible. Aucun quota d'API n'est spécifiquement associé au point de terminaison getMapId
, mais tout workflow impliquant la création d'objets mapid
à un rythme proche de celui de la récupération des tuiles est probablement incorrect. Earth Engine ne dispose d'aucun point de terminaison d'API permettant de supprimer, de lister ou de gérer ces ID, car il s'agit de ressources temporaires.
Pourquoi ee.Algorithms.If()
imprime-t-il à la fois le cas "true" et le cas "false" ?
function a() { print("true"); }
function b() { print("false"); }
// Prints 'true' and 'false'.
ee.Algorithms.If(true, a(), b());
L'algorithme If()
fonctionne comme tous les autres algorithmes sur Earth Engine, c'est-à-dire que tous ses arguments doivent être évalués avant que l'algorithme lui-même puisse s'exécuter.
L'algorithme obtient les résultats trueCase
et falseCase
, puis en sélectionne et en renvoie un en fonction de l'argument condition
. Toutefois, les deux chemins devaient être exécutés pour que ces valeurs soient transmises à l'algorithme en premier lieu.
Le message d'erreur "La taille de la charge utile de la requête dépasse la limite" s'affiche
Vous essayez d'envoyer à Earth Engine une requête très volumineuse. Cela se produit généralement lorsque le code utilise de nombreuses boucles "for" côté client ou crée une FeatureCollection à partir de nombreux objets géométriques. Dans ce dernier cas, au lieu de créer de telles géométries dans votre script, générez un fichier CSV les contenant et importez-le dans un composant de table.
Quelle est la différence entre ee.Image.clip()
et ee.Filter.bounds()
?
Consultez ce fil de discussion GIS Stack Exchange.
La fonction ee.Image.clip()
masque les pixels qui ne se croisent pas avec un ee.Geometry
ou un ee.Feature
donné, ce qui les rend transparents dans les visualisations et les exclut des calculs. Vous pouvez le conceptualiser comme une découpe de pixels dans une image.
La fonction ee.Filter.bounds()
filtre les objets ee.Image
d'un ee.ImageCollection
en fonction de l'intersection de l'image avec un ee.Geometry
ou un ee.Feature
. Il permet de limiter la portée d'une analyse aux seules images qui croisent une région donnée, ce qui aide à optimiser les expressions.
Comment convertir les pixels d'une image en collections d'éléments, avec un élément par pixel ?
Utilisez la fonction ee.Image.sample()
. Consultez des exemples d'utilisation sur la page de référence de l'API de la fonction.
Quelle est la différence entre ee.ImageCollection.merge()
et ee.ImageCollection.combine()
?
La fonction ee.ImageCollection.merge()
fusionne toutes les images de deux collections en une seule, que leurs images respectives présentent des bandes, des métadonnées, un système de coordonnées ou une échelle coïncidentes ou non. Il s'agit de l'union de deux collections. La méthode combine()
combine les bandes d'images correspondantes de deux collections en une seule collection. Les images correspondantes partagent le même ID (propriété system:index
). Il s'agit d'une jointure interne de deux collections basée sur l'ID de l'image, où les bandes des images correspondantes sont combinées. Pour les images correspondantes, les bandes de l'image secondaire sont ajoutées à l'image principale (l'écrasement est facultatif). Si aucune image ne correspond, une collection vide est renvoyée.
Comment filtrer des collections d'images sur plusieurs intervalles de dates ?
Consultez ce fil de discussion GIS Stack Exchange.
merge()
plusieurs collections ensemble ou utilisez ee.Filter.or()
.
Comment créer un cadre de délimitation autour d'un point donné ?
// 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
Pouvez-vous ajouter l'ensemble de données X ?
Signalez un bug lié à une requête d'ensemble de données en suivant le guide des requêtes d'ensemble de données.
Vous pouvez également importer des données dans votre dossier d'accueil Earth Engine. Consultez les pages Importer des données raster et Importer des données de table.
Une nouvelle version d'un ensemble de données existant
Signalez un bug d'ensemble de données en suivant le guide de demande d'ensemble de données, et indiquez que vous demandez une mise à jour de l'ensemble de données.
Un ensemble de données existant n'est pas mis à jour ou des composants sont manquants
Avant de signaler un problème, vérifiez, si possible, que les éléments sélectionnés existent réellement sur le site du fournisseur de l'ensemble de données. Pour en savoir plus, consultez le guide sur les images manquantes.
Si vous recherchez un élément en filtrant un ImageCollection
, assurez-vous que vos filtres ne sont pas trop restrictifs.
Notez en particulier les points suivants:
Les données de niveau 2 de Sentinel-2 SR n'ont pas été produites par l'ESA pour les premières scènes de niveau 1.
Landsat n'a pas de couverture mondiale avant 2000.
Des valeurs incorrectes sont présentes dans un ensemble de données existant
Publier un message sur le forum des développeurs Incluez un script qui fait un zoom sur la résolution d'origine du composant et permet de voir clairement les valeurs incorrectes. Expliquez où vous avez observé la valeur alternative.
Où puis-je poser d'autres questions sur les ensembles de données ?
Pour toute question concernant les ensembles de données de la NASA, consultez le forum NASA Earth Data.
Pour toute question concernant les boîtes à outils qui fonctionnent sur les ensembles de données Copernicus, consultez les forums S1, S2 et S3.
Quelle est la taille du catalogue EE ?
En octobre 2023, le catalogue contient plus de 1 000 ensembles de données. Sa taille sur disque est supérieure à 90 pétaoctets (après prise en compte de la compression sans perte).
À quelle fréquence les données de l'application Education Exchange sont-elles mises à jour ?
En règle générale, tous les ensembles de données en cours sont mis à jour au moins une fois par jour (mais tous ne contiennent pas de nouvelles données chaque jour). Certains ensembles de données sont mis à jour plusieurs fois par jour. Toutefois, aucune règle n'assure la présence des éléments les plus récents dans le catalogue.
Comment afficher le contenu du catalogue EE par programmation ?
La liste des ensembles de données est exportée au format STAC vers un bucket Google Cloud Storage gs://earthengine-stac
.
Le fichier d'entrée est catalog.json.
Puis-je utiliser des données ou des images Google Maps pour l'analyse ?
Google ne concède pas de licence ni ne vend pas de données de base de données cartographiques à des fins d'analyse.
Comment connaître la date d'ingestion d'un composant ?
La propriété d'élément 'system:version'
correspond au code temporel d'ingestion, au format microsecondes depuis l'époque Unix. Voici un exemple qui convertit l'horodatage d'ingestion d'une image Landsat dans un format lisible.
var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508');
print('Ingest date', ee.Date(image.getNumber('system:version').divide(1000)));
Le catalogue Earth Engine contient-il des métadonnées JSON-LD ?
Oui, les métadonnées JSON-LD sont intégrées aux pages HTML du catalogue. Par exemple, la page Sentinel-2 contient le bloc suivant:
<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
Comment l'algorithme simpleComposite
est-il implémenté ?
L'implémentation côté serveur est équivalente à ce code JavaScript.
Comment créer des composites sans nuages à partir de données de réflectance de surface Landsat ?
Les données Landsat de niveau 2 (réflectance de la surface) comportent plusieurs bandes de qualité qui peuvent être utilisées pour masquer les nuages et d'autres artefacts d'image indésirables. Cet article de GIS Stack Exchange fournit un exemple d'utilisation de ces bandes pour traiter des images Landsat 8 SR et créer un composite médian sans nuage. La même procédure est utilisée pour créer un composite sans nuage à utiliser dans les exemples de classification supervisée du guide du développeur.
Une harmonisation de la réflectance de la surface Landsat entre les capteurs est-elle nécessaire ?
Roy et al., 2016 inclut une analyse des différences de réflectance entre la réflectance de surface et la réflectance TOA de Landsat 7-8. Ils ont publié les coefficients OLS et RMA afin que les lecteurs puissent transformer les valeurs de réflectance des données d'un capteur en celles d'un autre. La dernière ligne de l'article indique: "Bien que les différences entre les capteurs soient assez faibles, elles peuvent avoir un impact significatif en fonction de l'application des données Landsat." Toutefois, cette analyse était basée sur des données précollectées.
Les améliorations apportées lors du retraitement des collections 1 et 2 peuvent influencer la relation entre les capteurs. Toutefois, à notre connaissance, aucune analyse similaire à celle de Roy et al. (2016) n'a été effectuée pour les données des collections 1 et 2. Bien qu'aucune analyse formelle n'ait été effectuée, il semble que les utilisateurs influents de Landsat s'accordent sur le fait qu'aucune correction n'est nécessaire pour les données de la collection 2, niveau 2 (réflectance de la surface). Par exemple, en réponse à une question concernant la nécessité d'harmonisation de la collection 2, au niveau 2, Mike Wulder de l'équipe scientifique Landsat a indiqué que, selon la nature de l'application d'intérêt (y compris la cartographie de l'occupation des sols et la détection des changements), les produits de réflectance de surface de la collection 2 sont très adaptés et fiables, sans avoir besoin d'ajustement entre les capteurs.
Comment masquer les nuages et les ombres de nuages dans les images MSS ?
Le module msslib tiers pour l'éditeur de code JavaScript inclut une implémentation de l'algorithme MSScvm, ainsi que d'autres fonctions utiles pour explorer et préparer les données MSS.
Gestion des données
À qui appartiennent les données que je mets en ligne ?
Conformément aux Conditions d'utilisation d'Earth Engine, les clients sont propriétaires des données qu'ils importent dans Earth Engine.
Je ne parviens pas à importer des données.
Vérifiez l'état de la tâche d'importation dans le volet "Tâches" en haut à droite de l'éditeur de code. Vous pouvez également consulter la page de tâche dédiée.
Si aucune tâche n'est affichée, vous avez probablement essayé d'importer votre fichier via l'éditeur de code, mais en raison d'un problème de réseau, l'importation n'a jamais été terminée, et la tâche n'a donc jamais été créée. Essayez d'utiliser un autre navigateur ou un autre ordinateur.
Si une tâche a échoué, examinez l'erreur qui s'affiche. Si aucun message d'erreur spécifique ne s'affiche, vérifiez d'abord que votre fichier n'est pas corrompu en exécutant gdalinfo
pour les fichiers raster ou ogr2ogr
pour les fichiers vectoriels.
Ces commandes tentent de lire toutes les données des fichiers sources et affichent des erreurs si les fichiers sont corrompus.
Exemple d'appel gdalinfo:
gdalinfo -mm -stats -checksum file.tif
Exemple d'appel ogr2ogr qui convertit in.shp
en out.csv
:
ogr2ogr -lco GEOMETRY=AS_WKT -f CSV out.csv in.shp
Si le fichier semble valide, publiez l'ID de la tâche ayant échoué sous forme de texte (et non sous forme de capture d'écran) sur la liste de diffusion des développeurs.
Les ID de tâche sont au format 4C25GIJBMB52PXTEJTF4JLGL
. Si possible, rendez votre fichier source lisible publiquement. S'il s'agit d'un fichier privé, partagez-le uniquement avec earthengine@google.com
si vous souhaitez que l'équipe Earth Engine l'examine. Si vous ne pouvez pas partager le fichier source, fournissez au moins la sortie de gdalinfo -mm -stats -checksum
.
Si Earth Engine n'est pas compatible avec une projection donnée, vous devez reprojeter les données avant de les importer à l'aide, par exemple, de gdalwarp
.
Comment importer un fichier au format NetCDF ou dans un autre format de raster non accepté ?
Seuls les fichiers GeoTIFF peuvent être importés dans Earth Engine. D'autres formats compatibles avec GDAL peuvent être convertis en GeoTIFF à l'aide de gdal_translate
. Exemple :
gdal_translate -co COMPRESS=DEFLATE file.nc file.tif
Notez que certains fichiers NetCDF ou HDF se composent de plusieurs sous-ensembles de données qui peuvent être découverts avec gdalinfo
. Dans ce cas, la commande gdal_translate
se présente comme suit (notez le chemin d'accès entre les guillemets doubles):
gdal_translate HDF4_EOS:EOS_GRID:"/tmp/MCD12Q1.A2001001.h00v08.005.2011055224312.hdf":MOD12Q1:Land_Cover_Type_1 file.tif
Les fichiers NetCDF ne comportent parfois pas de projection reconnue par GDAL. Dans ce cas, vous devez définir la projection et l'étendue spatiale dans la ligne de commande gdal_translate
. Exemple :
gdal_translate -a_srs EPSG:4326 -a_ullr -180 90 180 -90 file.nc file.tid
Quels algorithmes de compression puis-je utiliser pour les fichiers GeoTIFF importés ?
Pour l'importation, les fichiers GeoTIFF peuvent être compressés avec DEFLATE, JPEG, JPEG-XL/JXL, LERC, LERC_DEFLATE, LERC_ZSTD, LZMA, LZW, WEBP ou ZSTD. Pour la lecture en direct du COG, vous pouvez utiliser DEFLATE, JPEG, LZW ou ZSTD. ZSTD est un bon choix global, car il est rapide à décompresser tout en offrant une bonne compression de la plupart des images.
Pour appliquer la compression ZSTD lorsque vous utilisez gdal_translate
, ajoutez ces options. Si les données contiennent des valeurs à virgule flottante, remplacez PREDICTOR
par 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
L'ingestion de mon raster est en cours depuis des jours et n'est pas terminée.
À l'aide de gdalinfo
, vérifiez si l'option GDAL suivante est définie pour votre fichier : INTERLEAVE=PIXEL
. Pour les fichiers avec cette option et de nombreuses bandes, l'ingestion peut ne jamais se terminer, car la mise en page de ces fichiers rend les lectures très lentes.
Essayez de convertir ces fichiers au format entrelacé par bande avant de les importer:
gdal_translate -co "INTERLEAVE=BAND" src.tif dst.tif
Les rasters que j'ai importés ne correspondent pas à la carte de base.
Si les données sont légèrement décalées par rapport à la carte de base, la projection comporte probablement un paramètre incorrect (hypothèse sur la forme de la Terre).
Cela se produit le plus souvent avec la projection sinusoïdale, qui ne peut pas être entièrement encodée dans les métadonnées GDAL. Lorsque vous savez quelle doit être la projection cible (par exemple, SR-ORG:6974
pour les fichiers utilisant la projection sinusoïdale MODIS), définissez l'option --crs
lors de l'importation par ligne de commande ou le champ crs
du fichier manifeste d'importation.
Si les données semblent fortement déformées ou complètement à l'envers, la projection ou la transformation affine est probablement incorrecte.
Mon raster ne s'affiche que dans l'hémisphère oriental.
Vous avez probablement importé un raster global couvrant la plage de longitude [0, 360]. Toutefois, Earth Engine exige que les rasters soient compris dans la plage [-180, 180]. Inversez les moitiés gauche et droite du raster avant l'ingestion. Consultez ces suggestions sur GIS Stack Exchange.
Pourquoi l'image de classification ingérée semble-t-elle tachetée ?
Vous avez probablement utilisé la règle de pyramidage MEAN
par défaut.
Pour les images de classification, la stratégie de pyramidage MODE
doit être utilisée. Pour les images de contrôle qualité/masque de bits, la stratégie de pyramidage SAMPLE
doit être utilisée.
L'erreur suivante s'affiche: Aucune valeur de données -128.0 ne peut être appliquée à la bande 0 de type Short<0, 255>.
GDAL ne peut pas traiter les bandes d'un seul octet comme contenant des entiers signés. Il les lit donc comme des entiers non signés. Cela entrerait en conflit avec les valeurs de données "Aucune" négatives.
Si vos valeurs sont en fait des entiers signés, utilisez l'importation de fichier manifeste et ajoutez-la à la section de la carte de tuiles contenant votre fichier: data_type: "INT8"
Si vos valeurs sont des entiers non signés, votre fichier contient une valeur nodata incorrecte. Vous pouvez le remplacer lors de l'importation par la valeur de données correcte (ou par une valeur qui ne se produit jamais, le cas échéant). Vous pouvez également utiliser gdal_translate -a_nodata
pour modifier la valeur nodata ou gdal_edit.py -unsetnodata
pour la supprimer.
Comment importer un fichier au format GeoJSON ou dans un autre format vectoriel non accepté ?
Utilisez ogr2ogr
pour traduire les formats compatibles avec OGR au format CSV ou SHP. Exemple :
or2ogr -f "ESRI Shapefile" file.shp file.kml
Notez que dans les importations au format CSV, la colonne "géométrie" peut contenir du GeoJSON.
Je souhaite importer des données à l'aide de Python ou importer de nombreux fichiers à la fois.
Utilisez l'importation par ligne de commande. Ces importations nécessitent que les fichiers sources soient d'abord placés dans un bucket GCS (Google Cloud Storage). L'utilisation de GCS ne vous coûte rien si vous respectez les limites de la version sans frais. Consultez la page des tarifs.
Je souhaite importer une grande mosaïque raster divisée en plusieurs tuiles.
Si les fichiers ont tous la même projection et la même taille de pixel, il vous suffit de les importer ensemble dans le même composant. Ils seront automatiquement mis en mosaïque.
Si les fichiers ont des projections ou des tailles de pixel différentes, ils ne peuvent pas être mis en mosaïque dans un seul élément raster. Importez plutôt chaque carte en tant qu'asset distinct dans le même ImageCollection
, qui peut être transformé en mosaïque à l'aide de ImageCollection.mosaic()
.
J'essaie d'importer une mosaïque et je reçois des erreurs concernant des tuiles non correspondantes.
Les tuiles des mosaïques matricielles Earth Engine doivent avoir la même projection et la même taille de pixel. De plus, les cartes doivent s'aligner exactement sur les limites de pixel.
J'essaie d'importer un fichier à partir d'un bucket GCS, mais Earth Engine ne le trouve pas.
Vous avez peut-être utilisé différents comptes Google pour l'importation dans GCS et pour vous connecter à Earth Engine. Assurez-vous que le fichier GCS est lisible par le compte que vous utilisez pour vous connecter à Earth Engine. Si la multiconnexion dans le navigateur vous semble confuse, connectez-vous à Earth Engine dans une fenêtre de navigation privée.
Je souhaite exporter plusieurs composants à la fois.
Vous devez exporter chaque image séparément.
Je souhaite déplacer ou supprimer un Folder
ou un ImageCollection
à l'aide d'une seule commande.
Vous devez d'abord déplacer ou supprimer chaque composant, puis déplacer ou supprimer le dossier ou la collection parent. S'il existe de nombreux composants enfants, écrivez une boucle shell ou Python pour les itérer.
Je souhaite accéder directement aux données Earth Engine en dehors d'EE.
QGIS dispose d'un plug-in Earth Engine.
GDAL dispose d'un pilote Earth Engine.
D'autres systèmes peuvent utiliser l'API REST de l'EE.
Je souhaite mettre à jour une partie de mon élément Earth Engine sans le réingérer complètement.
Il n'est pas possible de mettre à jour les données raster ou vectorielles importées dans EE. Seules les propriétés des métadonnées des composants peuvent être modifiées.
Je perds l'accès à mon compte. Que dois-je faire de mes composants ?
Si les règles du compte d'origine autorisent le transfert de données, veuillez partager vos composants avec un autre compte, puis copier les composants à attribuer au nouveau compte. Utilisez l'utilitaire de copie de ligne de commande si vous devez déplacer de nombreux éléments.
Si un compte est supprimé, les composants qui lui appartiennent ne sont plus accessibles.
L'image exportée n'est pas au bon endroit.
Pour certaines projections, telles que sinusoïdale ou conique, les fichiers GeoTIFF ne peuvent parfois pas stocker tous les paramètres de projection nécessaires. Un fichier exporté apparaît alors au mauvais endroit lorsqu'il est consulté dans des outils SIG pour ordinateur de bureau ou réingéré dans EE.
Pour résoudre ce problème, spécifiez un paramètre crs
d'exportation connu pour fonctionner correctement avec les fichiers GeoTIFF. Par exemple, utilisez le code EPSG de la zone UTM contenant votre zone d'intérêt.
Quel emplacement de bucket Cloud Storage dois-je utiliser pour stocker les éléments COG ?
La réponse dépend de ce que vous essayez d'optimiser. Si vous optimisez l'accès au calcul à faible latence, les meilleurs emplacements de bucket GCS pour stocker les composants COG sont US-CENTRAL*. Pour en savoir plus, consultez la page Emplacements des buckets.
Les éléments de collection d'éléments géographiques exportés ne conservent pas les propriétés que j'ai définies.
Aucune fonction Export.table.*
ne préserve les propriétés au niveau de la table dans la sortie.
Pour de nombreux formats de sortie (par exemple, CSV, GeoJSON), ces métadonnées ne sont pas acceptées. La fonction Export.table.toAsset
pourrait prendre en charge les propriétés au niveau de la table, mais ce n'est pas le cas pour le moment.
Les tables exportées vers Drive au format CSV sont converties au format XLSX.
Selon vos paramètres Google Drive, les tables CSV que vous exportez depuis Earth Engine peuvent être converties en fichiers XLSX avec des effets involontaires, tels que des conversions de type de données. Pour modifier le comportement des exportations ultérieures, procédez comme suit :
- Dans Google Drive sur le Web, cliquez sur la roue dentée des paramètres en haut à droite.
- Cliquez sur "Paramètres".
- Faites défiler la page jusqu'à l'option "Convertir les fichiers importés au format Google Docs", puis désélectionnez-la.
Éditeur de code
Je ne parviens pas à me connecter à l'éditeur de code, car il m'invite à utiliser le mauvais compte.
Déconnectez-vous, sélectionnez le compte enregistré pour utiliser Earth Engine sur la page "Choisir un compte", puis sélectionnez à nouveau le même compte sur la deuxième page "Choisir un compte pour accéder à l'éditeur de code Earth Engine" (le libellé exact peut être différent).
Je souhaite prendre une capture d'écran d'une carte du monde, mais je n'aime pas la projection Web Mercator.
La projection cartographique utilisée dans l'éditeur de code est Web Mercator ('EPSG:3857'). Il gonfle la taille des objets éloignés de l'équateur, ce qui fait que les régions de haute latitude semblent beaucoup plus grandes qu'elles ne le sont en réalité, par rapport aux régions proches de l'équateur. Vous ne pouvez pas modifier la projection du canevas de carte de l'éditeur de code, mais vous pouvez "peindre" une image dans la projection de votre choix sur le canevas Web Mercator à l'aide de la méthode ee.Image.changeProj
.
Consultez la page de référence de l'API de la méthode pour voir comment afficher un DEM global sur la carte de l'éditeur de code dans la projection Robinson.
Notez que cette technique ne doit être utilisée qu'à des fins de visualisation, car l'inspecteur et les outils de dessin de l'éditeur de code fonctionnent toujours en Web Mercator.
Mon script ne s'enregistre pas (Script error: Unknown commit
).
Si vous recevez un message Script error: Unknown commit
lorsque vous enregistrez un script, cela signifie probablement que le dépôt dans lequel vous enregistrez le script n'est pas synchronisé.
La cause de cet état est variable et difficile à identifier. Pour résoudre le problème, essayez d'actualiser la liste des scripts à l'aide du bouton situé en haut à droite de l'onglet "Script". Si cela ne fonctionne pas, essayez de créer un dépôt à partir du bouton "Nouveau" dans l'onglet "Script" et d'y enregistrer votre script (vous devrez peut-être déplacer des scripts vers le nouveau dépôt à partir du dépôt désynchronisé).