??本文主要對(duì)GEE中的各類外部數(shù)據(jù)導(dǎo)入、下載與管理以及數(shù)據(jù)與代碼分享等操作加以介紹。本文是谷歌地球引擎(Google Earth Engine,GEE)系列教學(xué)文章的第七篇,更多GEE文章請(qǐng)參考專欄:GEE學(xué)習(xí)與應(yīng)用(https://blog.csdn.net/zhebushibiaoshifu/category_11081040.html)。
??首先,提到GEE的外部數(shù)據(jù)管理,不得不提及目前已經(jīng)停止服務(wù)但曾經(jīng)赫赫有名的Fusion Tables。Fusion Tables是谷歌提供用以存儲(chǔ)、可視化與分享數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用程序,在其退役前在GEE中尤為常見,常用來(lái)導(dǎo)入、管理矢量數(shù)據(jù)(GEE中柵格數(shù)據(jù)的導(dǎo)入方式在當(dāng)初和目前都是一致的,沒(méi)有發(fā)生大的變化);但這一網(wǎng)絡(luò)應(yīng)用程序在2019年12月就被谷歌官方關(guān)閉。
??盡管Fusion Tables已經(jīng)被關(guān)閉,但本文開頭還是對(duì)其當(dāng)初的外部矢量數(shù)據(jù)導(dǎo)入方法加以回顧,從而找尋GEE中目前最新的外部矢量數(shù)據(jù)導(dǎo)入方法與Fusion Tables外部矢量數(shù)據(jù)導(dǎo)入方法相比的優(yōu)勢(shì)。
??在當(dāng)年,若需要通過(guò)Fusion Tables導(dǎo)入矢量數(shù)據(jù),首先需要打開谷歌云端硬盤官網(wǎng)(https://drive.google.com/)。
??接下來(lái),選擇左上角的“New”。
??隨后,依次選擇“More”→“Connect more apps”。
??在彈出的界面中,搜索fusion tables。
??在得到搜索結(jié)果后,點(diǎn)擊進(jìn)入彈出的界面,進(jìn)行表格類型數(shù)據(jù)的導(dǎo)入即可。當(dāng)然,由于目前Fusion Tables已經(jīng)退役,上述搜索界面已經(jīng)找不到對(duì)應(yīng)的數(shù)據(jù)導(dǎo)入界面了。
??上述即為當(dāng)年Fusion Tables導(dǎo)入矢量數(shù)據(jù)的方式,可以看到雖然并不算麻煩,但是也略顯繁瑣,尤其是需要導(dǎo)入大量數(shù)據(jù)時(shí),就顯得比較費(fèi)時(shí)間。
??那么,最新的GEE外部數(shù)據(jù)導(dǎo)入方式(包括柵格與矢量數(shù)據(jù))則顯得非常簡(jiǎn)潔;由于目前GEE中柵格與矢量數(shù)據(jù)導(dǎo)入方法已經(jīng)統(tǒng)一,我們本文就僅以一景外部柵格遙感影像的導(dǎo)入與數(shù)據(jù)管理為例進(jìn)行介紹。
??首先,打開GEE,在左上角選擇“Assets”;并選擇“Image Upload”下屬的這一項(xiàng)。
??在彈出的界面中,選擇遙感影像文件、在GEE Asset中的存放路徑、元數(shù)據(jù),同時(shí)對(duì)金字塔構(gòu)建規(guī)則、掩膜模式等加以調(diào)整。在這里需要注意,GEE Asset中的存放路徑(也就是下圖中的Asset Name)所填內(nèi)容如果不包含符號(hào)/,則自動(dòng)存放在自己GEE帳號(hào)中“Asset”的總文件夾下。
??相反,如果大家不想放到總文件夾下,而想放到某個(gè)單獨(dú)的子文件夾下(例如假設(shè)想放到WuhanBC這個(gè)子文件夾下),就需要在存放路徑中填寫/WuhanBC/Test。
??在本文中,我們直接將導(dǎo)入的遙感影像放在總文件夾下,其他配置如下圖所示:
??隨后,可以在GEE右側(cè)“Tasks”中看到遙感影像的上傳進(jìn)度。
??等待一定時(shí)間后,可以看到右側(cè)顯示已經(jīng)上傳完畢,同時(shí)在左側(cè)“Asset”中可以看到Test這個(gè)遙感影像已經(jīng)存在(并且是在總文件夾下)。
??單擊這一遙感影像的名稱,可以看到其空間位置、數(shù)據(jù)大小、波段數(shù)量、修改時(shí)間等基本信息。
??其中,“BANDS”一欄可以看到遙感影像的波段信息。
??“PROPERTIES”一欄可以看到遙感影像的元數(shù)據(jù)信息。這里需要注意,元數(shù)據(jù)是當(dāng)初我們?cè)趯?dǎo)入數(shù)據(jù)時(shí)選擇添加的,如果當(dāng)初沒(méi)有添加則此處就不會(huì)有信息。

??選擇“IMPORT”,即可將數(shù)據(jù)導(dǎo)入GEE地圖中。
??可以看到,導(dǎo)入后的效果和第二篇GEE教學(xué)博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/117296956)中導(dǎo)入的Landsat 8 Collection 1 Tier 1的大氣表觀反射率TOA Reflectance產(chǎn)品效果是一樣的。

??同樣,按照第二篇GEE教學(xué)博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/117296956)中內(nèi)容,可以對(duì)其加以重命名并在地圖中加以顯示:
Map.addLayer(Wuhan,{},"WUHAN");
??此外,點(diǎn)擊“SHARE”可以對(duì)這一景遙感影像加以分享。
??在彈出的界面中,可以對(duì)遙感影像的分享權(quán)限加以配置。
??此外,如果我們需要下載GEE中的柵格圖像,可以基于.getDownloadURL({})函數(shù)實(shí)現(xiàn):
var URL=Wuhan.getDownloadURL({});
print(URL);
??其中,.getDownloadURL({})獲取對(duì)應(yīng)柵格數(shù)據(jù)的下載鏈接,并通過(guò)print()函數(shù)加以打印。
??我們這里就直接以剛剛上傳好的遙感影像為例進(jìn)行下載;但是遇到一個(gè)問(wèn)題:我們上傳的遙感影像空間區(qū)域比較大,波段數(shù)量比較多,導(dǎo)致整幅圖像下載時(shí)超出了GEE下載最大數(shù)據(jù)量的限制。
??我們可以再來(lái)看一下遙感影像中波段的信息,從而嘗試選擇其中一個(gè)波段下載。
??依據(jù)第六篇GEE教學(xué)博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/119145230)中內(nèi)容,依據(jù)波段名稱對(duì)某一波段加以選擇,并對(duì)選擇后的單波段柵格圖像加以下載:
var band=Wuhan.select("b10");
print(band);
var URL=band.getDownloadURL({});
print(URL);
??可是發(fā)現(xiàn),單一波段圖像雖然在數(shù)據(jù)量上顯著下降,但是還是超出了GEE數(shù)據(jù)下載的限制。
??因此,我們手動(dòng)劃定一個(gè)矢量矩形區(qū)域,并對(duì)單波段圖像進(jìn)行裁剪,從而減少下載數(shù)據(jù)的空間范圍,看看能不能下載。
??在地圖左上角,選擇以下按鈕:
??并在原有遙感影像范圍內(nèi)劃定一個(gè)小的區(qū)域:
??可以看到,劃定完畢后這一矢量區(qū)域已經(jīng)加入了GEE中。

??對(duì)其加以重命名后,我們依據(jù)第三篇GEE教學(xué)博客(https://blog.csdn.net/zhebushibiaoshifu/article/details/117390431)中內(nèi)容,依據(jù)剛剛劃定的矢量區(qū)域?qū)尾ǘ芜b感影像加以裁剪,并重新執(zhí)行.getDownloadURL({})函數(shù)。
var band=Wuhan.select("b10").clip(smallarea);
print(band);
var URL=band.getDownloadURL({});
print(URL);
??可以看到,此時(shí)右側(cè)“Console”中已經(jīng)出現(xiàn)了下載鏈接,說(shuō)明數(shù)據(jù)量已經(jīng)符合要求了。
??點(diǎn)擊下載路徑即可實(shí)現(xiàn)對(duì)應(yīng)數(shù)據(jù)的下載。
??最后,再介紹“Repository”的新建方法;其實(shí)這里的“Repository”就是前面我們提及的存放外部遙感影像的子文件夾。
??選擇“NEW”→“Repository”。
??在彈出的界面中選擇“Repository”的名稱即可。
??對(duì)于建立好的“Repository”,可以點(diǎn)擊其右側(cè)的齒輪圖標(biāo)進(jìn)行分享設(shè)置。
??分享有多種方式,包括用GEE內(nèi)部的鏈接分享,以及通過(guò)Git方式分享。對(duì)“Repository”進(jìn)行共享,即可實(shí)現(xiàn)將其內(nèi)部的代碼分享給他人。