Domande di carattere generale
Ho un problema, ho bisogno di aiuto.
Pubblica una domanda seguendo questa guida, fornendo quante più informazioni possibili (consulta la guida di Stack Overflow per porre buone domande). Di solito significa che:
inviando un link a uno script nell'editor di codice (fai clic sul pulsante "Ottieni link" per ottenerlo).
Condividere gli asset necessari per eseguire lo script
per le attività batch non riuscite, indica l'ID dell'attività non riuscita. Gli ID attività hanno questo aspetto:
4C25GIJBMB52PXTEJTF4JLGL
. Puoi trovarli nella scheda Attività dell'editor di codice. Scopri di più.
Dove posso trovare informazioni sull'architettura di Earth Engine?
Leggi questo articolo: Gorelick et al. 2017.
Esistono tutorial consigliati su Earth Engine non creati da Google?
Consulta le pagine EDU e Risorse per la formazione.
Esistono tutorial consigliati sul rilevamento remoto?
Consulta questo corso senza costi di EE di Ujaval Gandhi, che include un video introduttivo al telerilevamento.
Programmazione di Earth Engine
Quali sono alcuni errori di codifica comuni?
Consulta la guida al debug.
Perché non posso utilizzare operazioni matematiche di base come ee.Image("image") * 2
?
In EE non devi combinare oggetti o operazioni lato server e lato client. Tutte le operazioni sugli oggetti EE vengono eseguite lato server. Qualsiasi calcolo lato client non funzionerà come previsto. Per ulteriori dettagli, consulta questa pagina.
Come faccio a utilizzare i loop for
o le istruzioni if/else
?
La programmazione di Earth Engine viene eseguita utilizzando un linguaggio funzionale, pertanto i loop e le operazioni condizionali devono essere espressi utilizzando concetti equivalenti come map
o filter
. Per maggiori dettagli, consulta questa pagina.
Come faccio a mostrare le etichette di testo nell'immagine o nel video?
Non è previsto il supporto integrato per le etichette di testo, ma puoi:
- Utilizzi un pacchetto JS di terze parti. Esempio
- Utilizza un pacchetto Python di terze parti geemap.
- Utilizza QGIS per importare le immagini EE utilizzando il plug-in QGIS EE
Posso utilizzare alcune tavolozze di colori standard?
Utilizza un pacchetto JS di terze parti ee-palettes.
Come faccio a creare il mio sito web che utilizza Earth Engine?
Utilizza le app Earth Engine per le applicazioni di base. In casi più complessi, puoi creare app App Engine basate su EE.
Come funzionano gli ID mappa?
Gli ID mappa (chiamati mapid
nell'API) sono chiavi che consentono ai client di recuperare i riquadri mappa. Ogni ID è un hash creato fornendo un'espressione immagine all'endpoint getMapId
. Gli ID risultanti sono chiavi che rimandano sia all'espressione dell'immagine sia alle credenziali utente che verranno utilizzate per generare i riquadri in un secondo momento.
La richiesta di riquadri della mappa comporta la specifica della posizione del riquadro (x
, y
,
zoom
) e del mapid
(la chiave per l'immagine e le credenziali). Lo stesso ID può essere riutilizzato per caricare molti riquadri della mappa. Non ci sono limiti al riutilizzo delle chiavi mapid
, ma queste scadono dopo alcune ore. Non pubblichiamo
tempistiche specifiche relative alla durata, ma qualsiasi codice che scrivi dovrebbe essere resiliente alla scadenza dell'ID.
La creazione di questi ID comporta la memorizzazione di una piccola quantità di dati e la convalida delle credenziali, pertanto è meglio riutilizzarli il più a lungo possibile. Non esiste alcuna quota API associata specificamente all'endpoint getMapId
, ma qualsiasi flusso di lavoro che preveda la creazione di oggetti mapid
a una frequenza simile a quella di recupero dei riquadri probabilmente presenta un problema. Earth Engine non ha un endpoint API per rimuovere, elencare o gestire questi ID, poiché si tratta di risorse transitorie.
Perché ee.Algorithms.If()
stampa sia il caso True che il caso False?
function a() { print("true"); }
function b() { print("false"); }
// Prints 'true' and 'false'.
ee.Algorithms.If(true, a(), b());
L'algoritmo If()
funziona come tutti gli altri algoritmi di Earth Engine in quanto tutti i suoi argomenti devono essere valutati prima che l'algoritmo stesso possa essere eseguito.
L'algoritmo ottiene sia i risultati trueCase
che falseCase
, quindi ne sceglie uno e lo restituisce in base all'argomento condition
, ma entrambi i percorsi dovevano essere eseguiti affinché questi valori potessero essere passati all'algoritmo in primo luogo.
Viene visualizzato l'errore "La dimensione del payload della richiesta supera il limite"
Stai tentando di inviare a Earth Engine una richiesta molto grande. In genere accade quando il codice utilizza molti cicli "for" lato client o crea una raccolta di elementi da molti oggetti geometrici. In quest'ultimo caso, invece di creare queste geometrie nello script, genera un file CSV contenentele e caricalo in una risorsa tabella.
Qual è la differenza tra ee.Image.clip()
e ee.Filter.bounds()
?
Consulta questo thread di GIS Stack Exchange.
La funzione ee.Image.clip()
maschera
i pixel che non intersecano un determinato ee.Geometry
o ee.Feature
, rendendoli
trasparenti nelle visualizzazioni ed esclusi nei calcoli. Puoi immaginarlo come il ritaglio dei pixel da un'immagine.
La funzione ee.Filter.bounds()
rimuove gli oggetti ee.Image
da un ee.ImageCollection
in base all'intersezione dell'immagine con un ee.Geometry
o un ee.Feature
. Viene utilizzato per limitare l'ambito di un'analisi solo alle immagini che intersecano una determinata regione, il che aiuta a ottimizzare le espressioni.
Come convertire i pixel delle immagini in raccolte di elementi, con un elemento per pixel?
Utilizza la funzione ee.Image.sample()
. Consulta gli esempi di utilizzo nella pagina di riferimento dell'API della funzione.
Qual è la differenza tra ee.ImageCollection.merge()
e ee.ImageCollection.combine()
?
La funzione ee.ImageCollection.merge()
unisce tutte le immagini di due raccolte in una sola raccolta,
indipendentemente dal fatto che le rispettive immagini abbiano bande, metadati,
CRS o scala coincidenti. È l'unione di due raccolte. Il metodo combine()
combina le bande di immagini corrispondenti di due raccolte in un'unica
collezione. Le immagini corrispondenti condividono lo stesso ID (proprietà system:index
). Si tratta di un join interno di due raccolte in base all'ID immagine, in cui le bande delle immagini corrispondenti vengono combinate. Per le immagini corrispondenti, le bande dell'immagine secondaria vengono aggiunte all'immagine principale (l'eventuale sovrascrittura è facoltativa). Se non sono presenti immagini corrispondenti, viene restituita una raccolta vuota.
Come filtrare le raccolte di immagini in base a più intervalli di date?
Consulta questo thread di GIS Stack Exchange.
merge()
più raccolte insieme o utilizza ee.Filter.or()
.
Come creare un riquadro di delimitazione intorno a un determinato punto?
// 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
Puoi aggiungere il set di dati X?
Segnala un bug relativo alla richiesta di set di dati seguendo la guida alla richiesta di set di dati.
Puoi anche caricare i dati nella tua home folder di Earth Engine. Consulta Importare dati raster e Importare dati di tabelle.
Esiste una nuova versione di un set di dati esistente
Segnala un bug del set di dati seguendo la guida alle richieste dei set di dati e indica che stai richiedendo un aggiornamento del set di dati.
Un set di dati esistente non è aggiornato o mancano risorse
Prima di segnalare un problema, verifica, se possibile, che gli asset selezionati esistano effettivamente sul sito del fornitore del set di dati. Per maggiori dettagli, consulta la guida sulle immagini mancanti.
Se stai cercando una risorsa filtrando un ImageCollection
, assicurati che i filtri non siano troppo restrittivi.
In particolare, tieni presente che:
I dati di Sentinel-2 SR (livello 2) non sono stati prodotti dall'ESA per le prime scene di livello 1.
Landsat non ha copertura mondiale prima del 2000.
Un set di dati esistente ha valori errati
Pubblica un post nel forum degli sviluppatori. Includi uno script che aumenti lo zoom sulla risoluzione originale della risorsa e metta in evidenza i valori errati. Spiega esattamente dove hai osservato il valore alternativo.
Dove posso chiedere altro sui set di dati?
Per domande sui set di dati della NASA, consulta il forum NASA Earth Data.
Per domande sulle casse degli attrezzi che operano sui set di dati di Copernicus, consulta i forum S1, S2 e S3.
Quanto è grande il catalogo EE?
A partire da ottobre 2023, il catalogo contiene oltre 1000 set di dati. Le dimensioni sul disco superano i 90 petabyte (tenendo conto della compressione senza perdita di dati).
Con quale frequenza vengono aggiornati i dati in EE?
In genere, tutti i set di dati in corso vengono aggiornati almeno ogni giorno (anche se non tutti questi set di dati contengono nuovi dati ogni giorno). Alcuni set di dati vengono aggiornati più volte al giorno. Tuttavia, non esiste alcuna norma che garantisca la presenza degli asset più recenti nel catalogo.
Come faccio a visualizzare i contenuti del catalogo EE in modo programmatico?
L'elenco dei set di dati viene esportato in formato STAC in
un bucket Google Cloud Storage gs://earthengine-stac
.
Il file di voci è
catalog.json.
Posso utilizzare i dati o le immagini di Google Maps per l'analisi?
Google non concede in licenza né vende dati delle mappe di base per l'analisi.
Come faccio a trovare la data di importazione di una risorsa?
La proprietà dell'asset 'system:version'
è il timestamp di importazione, formattato come
microsecondi dall'epoca di Unix. Di seguito è riportato un esempio che converte il timestamp di importazione di un'immagine Landsat in un formato leggibile.
var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508');
print('Ingest date', ee.Date(image.getNumber('system:version').divide(1000)));
Il Catalogo di Earth Engine ha metadati JSON-LD?
Sì, i metadati JSON-LD sono incorporati nelle pagine HTML del catalogo. Ad esempio, la pagina Sentinel-2 contiene il seguente blocco:
<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
Come viene implementato l'algoritmo simpleComposite
?
L'implementazione lato server è equivalente a questo codice JavaScript.
Come faccio a creare immagini composite prive di nuvole dai dati sulla riflettanza superficiale di Landsat?
I dati Landsat di livello 2 (riflettanza superficiale) hanno diverse bande di qualità che possono essere utilizzate per mascherare nuvole e altri artefatti dell'immagine indesiderati. Un esempio di utilizzo di queste bande per elaborare le immagini SR di Landsat 8 e creare un composito mediano senza nuvole è fornito in questo post di GIS Stack Exchange. La stessa procedura viene utilizzata per creare un composito senza nuvole da utilizzare negli esempi di classificazione supervisionata nella Guida per gli sviluppatori.
È necessaria l'armonizzazione della riflettanza superficiale di Landsat tra i sensori?
Roy et al., 2016 includeva un'analisi delle differenze di riflettanza tra la riflettanza in superficie e la riflettanza TOA di Landsat 7-8. Hanno pubblicato i coefficienti OLS e RMA in modo che i lettori potessero trasformare i valori di riflettanza dei dati di un sensore in quelli di un altro. L'ultima riga del documento afferma: "Sebbene le differenze tra i sensori siano piuttosto piccole, possono avere un impatto significativo a seconda dell'applicazione dei dati di Landsat". Tuttavia, questa analisi si basava su dati precedenti alla raccolta.
I miglioramenti apportati durante il rielaborare della Raccolta 1 e della Raccolta 2 possono influenzare la relazione tra i sensori, ma, a quanto ci risulta, non sono state eseguite analisi simili a quelle di Roy et al. (2016) per i dati della Raccolta 1 o della Raccolta 2. Nonostante l'assenza di un'analisi formale, sembra esserci un consenso generale tra gli utenti di Landsat più influenti sul fatto che non sia necessaria alcuna correzione per i dati della raccolta 2, livello 2 (riflettanza superficiale). Ad esempio, in risposta a una domanda sulla necessità di armonizzare la Collezione 2 di Livello 2, Mike Wulder del team scientifico di Landsat ha osservato che, a seconda della natura dell'applicazione di interesse (inclusa la mappatura della copertura del suolo e il rilevamento dei cambiamenti), i prodotti di riflettanza superficiale della Collezione 2 sono altamente adatti e affidabili, senza bisogno di aggiustamento tra sensori.
Come faccio a mascherare le nuvole e le ombre delle nuvole nelle immagini MSS?
Il modulo msslib di terze parti per l'editor di codice JavaScript include un'implementazione dell'algoritmo MSScvm, nonché altre funzioni utili per esplorare e preparare i dati MSS.
Gestione dei dati
A chi appartengono i dati che carico?
Ai sensi dei Termini di servizio di Earth Engine, i clienti sono proprietari dei dati che caricano in Earth Engine.
Non riesco a caricare i dati.
Controlla lo stato dell'attività di caricamento nel riquadro Attività nell'angolo in alto a destra dell'editor di codice. Puoi anche visualizzare la pagina della task dedicata.
Se non è presente alcuna attività, probabilmente hai provato a caricare il file tramite l'editor di codice, ma a causa di un problema di rete il caricamento del file non è mai stato completato, pertanto l'attività non è mai stata creata. Prova a utilizzare un altro browser o un altro computer.
Se è presente un'attività non riuscita, esamina l'errore visualizzato. Se non viene visualizzato un messaggio di errore specifico, verifica innanzitutto che il file non sia danneggiato eseguendo gdalinfo
per i file raster o ogr2ogr
per i file vettoriali.
Questi comandi tenteranno di leggere tutti i dati dai file di origine e di visualizzare gli errori se i file sono danneggiati.
Esempio di chiamata a gdalinfo:
gdalinfo -mm -stats -checksum file.tif
Esempio di chiamata ogr2ogr che converte in.shp
in out.csv
:
ogr2ogr -lco GEOMETRY=AS_WKT -f CSV out.csv in.shp
Se il file sembra valido, pubblica l'ID dell'attività non riuscita come testo (non come screenshot) nella mailing list per sviluppatori.
Gli ID attività hanno il seguente formato: 4C25GIJBMB52PXTEJTF4JLGL
. Se possibile, rendi pubblicamente leggibile il file di origine. Se si tratta di un file privato, condividilo
solo con earthengine@google.com
se vuoi che il team di Earth Engine lo esamina. Se non è possibile condividere il file di origine, fornisci almeno l'output di gdalinfo -mm -stats -checksum
.
Se Earth Engine non supporta una determinata proiezione, dovrai eseguire nuovamente la proiezione dei dati prima del caricamento utilizzando, ad esempio, gdalwarp
.
Come faccio a caricare un file in NetCDF o in un altro formato raster non supportato?
In Earth Engine è possibile caricare solo file GeoTIFF. Altri formati compatibili con GDAL possono essere convertiti in GeoTIFF utilizzando gdal_translate
. Esempio:
gdal_translate -co COMPRESS=DEFLATE file.nc file.tif
Tieni presente che alcuni file NetCDF o HDF sono costituiti da più sottoset di dati che possono essere rilevati con gdalinfo
. In questo caso, il comando gdal_translate
avrà il seguente aspetto (tieni presente che il percorso è tra virgolette doppie):
gdal_translate HDF4_EOS:EOS_GRID:"/tmp/MCD12Q1.A2001001.h00v08.005.2011055224312.hdf":MOD12Q1:Land_Cover_Type_1 file.tif
A volte i file NetCDF non contengono una proiezione riconosciuta da GDAL. In questo
caso, dovrai impostare la proiezione e l'estensione spaziale nella
riga di comando gdal_translate
. Esempio:
gdal_translate -a_srs EPSG:4326 -a_ullr -180 90 180 -90 file.nc file.tid
Quali algoritmi di compressione posso utilizzare per i file GeoTIFF caricati?
Per il caricamento, i file GeoTIFF possono essere compressi con DEFLATE, JPEG, JPEG-XL/JXL, LERC, LERC_DEFLATE, LERC_ZSTD, LZMA, LZW, WEBP o ZSTD. Per la lettura in tempo reale dei COG, puoi utilizzare DEFLATE, JPEG, LZW o ZSTD. ZSTD è una buona scelta complessiva in quanto è rapido da decomprimere e offre comunque una buona compressione della maggior parte delle immagini.
Per applicare la compressione ZSTD quando utilizzi gdal_translate
, aggiungi queste opzioni. Se
i dati hanno valori in virgola mobile, modifica PREDICTOR
in 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'importazione di raster è in esecuzione da giorni e non è ancora terminata.
Utilizzando gdalinfo
, controlla se nel file è impostata la seguente opzione GDAL:
INTERLEAVE=PIXEL
. Per i file con questa opzione e molti intervalli, l'importazione potrebbe non essere mai completata perché il layout di questi file rende le letture molto lente.
Prova a convertire questi file nel layout interlacciato a bande prima del caricamento:
gdal_translate -co "INTERLEAVE=BAND" src.tif dst.tif
I raster caricati non corrispondono alla mappa di base.
Se i dati sono leggermente spostati rispetto alla mappa di base, la proiezione probabilmente ha un datum errato (presunzione sulla forma della Terra).
Questo accade più spesso con la proiezione sinusoidale che non può essere codificata completamente nei metadati GDAL. Quando
sai quale dovrebbe essere la proiezione target (ad es. SR-ORG:6974
per i file che utilizzano la proiezione sinusoidale MODIS), imposta il flag --crs
durante il caricamento tramite riga di comando o il campo crs
del manifest di caricamento.
Se i dati sembrano fortemente distorti o si trovano in un luogo completamente sbagliato, è probabile che la proiezione o la trasformazione affine siano errate.
Il mio raster viene visualizzato solo nell'emisfero orientale.
Probabilmente hai caricato un raster globale che copre l'intervallo di longitudine [0, 360]. Tuttavia, Earth Engine richiede che i raster rientrino nell'intervallo [-180, 180]. Scambia le metà sinistra e destra del raster prima dell'importazione. Dai un'occhiata a questi suggerimenti di GIS Stack Exchange.
Perché l'immagine di classificazione importata sembra macchiata?
Probabilmente hai utilizzato il MEAN
criterio di piramidizzazione predefinito.
Per le immagini di classificazione, deve essere utilizzata la norma di piramidizzazione MODE
. Per le immagini QA/bitmask, deve essere utilizzata la norma di piramidizzazione SAMPLE
.
Viene visualizzato il seguente errore: il valore Nessun dato -128,0 non può essere applicato al gruppo 0 di tipo Short<0, 255>.
GDAL non può trattare le bande a un byte come contenenti numeri interi con segno, quindi le legge come numeri interi senza segno. Ciò causerebbe conflitti con i valori di dati no negativi.
Se i valori sono effettivamente interi con segno, utilizza il caricamento del manifest e aggiungi questo valore alla sezione del set di tessere contenente il file: data_type: "INT8"
Se i valori sono numeri interi non firmati, il file contiene un valore nodata errato. Puoi override il valore al momento del caricamento con il valore corretto dei dati (o un valore che non si verifica mai, se esistente). Puoi anche utilizzare gdal_translate -a_nodata
per modificare il valore nodata o gdal_edit.py -unsetnodata
per rimuoverlo.
Come faccio a caricare un file in formato GeoJSON o in un altro formato vettoriale non supportato?
Utilizza ogr2ogr
per tradurre i formati compatibili con OGR in CSV o SHP. Esempio:
or2ogr -f "ESRI Shapefile" file.shp file.kml
Tieni presente che nei caricamenti CSV, la colonna della geometria può contenere GeoJSON.
Voglio caricare i dati utilizzando Python o caricare molti file contemporaneamente.
Utilizza il caricamento da riga di comando. Questi caricamenti richiedono innanzitutto di inserire i file di origine in un bucket GCS (Google Cloud Storage). L'utilizzo di GCS non ha costi se non superi i limiti del livello senza costi; consulta la pagina dei prezzi.
Voglio caricare un grande mosaico raster suddiviso in molti riquadri.
Se tutti i file hanno la stessa proiezione e le stesse dimensioni in pixel, caricali insieme nello stesso asset: verranno uniti automaticamente in un mosaico.
Se i file hanno proiezioni o dimensioni dei pixel diverse, non possono essere uniti in un unico asset raster. Carica invece ogni riquadro come asset separato nello stesso ImageCollection
che può essere scomposto in un mosaico utilizzando ImageCollection.mosaic()
.
Sto tentando di caricare un mosaico e ricevo errori relativi a riquadri non corrispondenti.
I riquadri per i mosaici raster di Earth Engine devono avere la stessa proiezione e la stessa dimensione del pixel. Inoltre, le schede devono essere allineate esattamente ai bordi dei pixel.
Sto tentando di caricare un file da un bucket GCS, ma Earth Engine non riesce a trovarlo.
Potresti aver utilizzato Account Google diversi per il caricamento su GCS e per la connessione a Earth Engine. Assicurati che il file GCS sia leggibile dall'account che utilizzi per connetterti a Earth Engine. Se il multilogin del browser ti crea confusione, collegarti a Earth Engine in una finestra del browser in incognito.
Voglio esportare molti asset contemporaneamente.
Devi esportare ogni immagine separatamente.
Voglio spostare o eliminare un Folder
o un ImageCollection
con un unico comando.
Devi prima spostare o eliminare ogni risorsa, quindi spostare o eliminare la cartella o la raccolta principale. Se esistono molti asset secondari, scrivi un loop shell o Python per eseguirne l'iterazione.
Voglio accedere direttamente ai dati di Earth Engine dall'esterno di EE.
QGIS dispone di un plug-in Earth Engine.
GDAL ha un driver Earth Engine.
Altri sistemi possono utilizzare l'API REST di EE.
Vorrei aggiornare una parte del mio asset Earth Engine senza importarlo di nuovo completamente.
Non è possibile aggiornare i dati raster o vettoriali caricati in EE. È possibile aggiornare solo le proprietà dei metadati delle risorse.
Sto perdendo l'accesso al mio account. Che cosa faccio con le mie risorse?
Se le norme dell'account originale consentono il trasferimento dei dati, condividi le risorse con un altro account, quindi copiale in modo che siano di proprietà del nuovo account. Utilizza l'utilità di copia a riga di comando se devi spostare molti asset.
Se un account viene eliminato, gli asset di sua proprietà non sono più accessibili.
L'immagine esportata è nel posto sbagliato.
Per alcune proiezioni, come sinusoidali o coniche, a volte i file GeoTIFF non possono memorizzare tutti i parametri di proiezione necessari. Il risultato è un file esportato visualizzato nel posto sbagliato quando visualizzato negli strumenti GIS desktop o reimportato in EE.
Per risolvere il problema, specifica un parametro di esportazione crs
che è noto per funzionare bene con i file GeoTIFF, ad esempio utilizza il codice EPSG per la zona UTM contenente la tua area di interesse.
Quale posizione del bucket Cloud Storage devo utilizzare per archiviare gli asset COG?
La risposta dipende da ciò per cui stai cercando di ottimizzare. Se esegui l'ottimizzazione per l'accesso ai calcoli a bassa latenza, le posizioni dei bucket GCS migliori per archiviare gli asset COG sono US-CENTRAL*. Consulta la pagina Località dei bucket per informazioni su altre considerazioni.
Gli asset delle raccolte di elementi esportati non mantengono le proprietà impostate.
Nessuna funzione Export.table.*
conserva le proprietà a livello di tabella nell'output.
Per molti formati di output (ad es. CSV, GeoJSON), non è previsto il supporto di questi metadati. La funzione Export.table.toAsset
potrebbe supportare le proprietà a livello di tabella, ma al momento non lo fa.
Le tabelle esportate in Drive in formato CSV vengono convertite in formato XLSX.
A seconda delle impostazioni di Google Drive, le tabelle CSV esportate da Earth Engine possono essere convertite in file XLSX con effetti indesiderati, ad esempio le conversioni di tipo di dato. Per modificare il comportamento per le esportazioni successive, segui questi passaggi.
- In Google Drive sul web, fai clic sull'icona a forma di ingranaggio delle Impostazioni in alto a destra.
- Fai clic su Impostazioni.
- Scorri fino a "Converti i file caricati nel formato dell'editor di Documenti Google" e deseleziona l'opzione.
Editor di codice
Non riesco ad accedere a Code Editor perché mi chiede di utilizzare l'account sbagliato.
Uscire, selezionare l'account registrato per l'utilizzo di Earth Engine nella pagina "Scegli un account" e poi selezionare di nuovo lo stesso account nella seconda pagina "Scegli un account per continuare con l'editor di codice di Earth Engine" (la formulazione esatta potrebbe essere diversa).
Voglio acquisire uno screenshot di una mappa globale, ma non mi piace la proiezione Web Mercatore.
La proiezione della mappa utilizzata nell'editor di codice è Web Mercatore ("EPSG:3857"). Aumenta le dimensioni degli oggetti lontani dall'equatore, facendo apparire le regioni ad alta latitudine molto più grandi di quanto non siano, rispetto alle regioni vicine all'equatore. Non puoi modificare la proiezione del canvas della mappa di Code Editor, ma puoi "dipingere " un'immagine nella proiezione di tua scelta sul canvas Web Mercator utilizzando il metodo ee.Image.changeProj
.
Consulta la pagina di riferimento dell'API del metodo per un esempio di visualizzazione di un DEM globale nella mappa dell'editor di codice nella proiezione Robinson.
Tieni presente che questa tecnica deve essere utilizzata solo a scopo di visualizzazione, poiché gli strumenti di disegno e di ispezione dell'editor di codice funzionano ancora in Web Mercator.
Il mio script non viene salvato (Script error: Unknown commit
).
Se ricevi un messaggio Script error: Unknown commit
quando salvi uno script,
è probabile che il repository in cui stai salvando non sia sincronizzato.
La causa di questo stato è variabile e difficile da identificare. Per risolvere il problema, prova ad aggiornare l'elenco degli script utilizzando il pulsante nell'angolo in alto a destra della scheda Script. Se il problema persiste, prova a creare un nuovo repository dal pulsante Nuovo nella scheda Script e salva lo script al suo interno (potrebbe essere necessario spostare gli script nel nuovo repository dal repository non sincronizzato).