本文內容參考自:
批量點擊RUN任務
使用GEE導出運算結果到drive中,需要點擊task中生成的RUN按鈕進行確認,數量較少的時候還可以,但如果數量較多時,便會很繁瑣。使用下面的代碼可以幫助我們解決這一煩惱。
1 / ** 2 3 批量執行GEE導出任務 4 首先,您需要生成導出任務。並顯示了運行按鈕。 5 然后按F12進入控制台,然后將這些腳本粘貼到其中,然后按 6 輸入。所有任務都將自動啟動。 7 (支持Firefox和Chrome。其他瀏覽器我沒有測試過。) 8 9 @Author: 10 11 *Dongdong Kong,2017年8月28日 12 13 中山大學 14 15 * / 16 function runTaskList() { 17 var tasklist = document.getElementsByClassName('awaiting-user-config'); 18 for (var i = 0; i < tasklist.length; i++) 19 tasklist[i].children[2].click(); 20 } 21 function confirmAll() { 22 var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action'); 23 for (var i = 0; i < ok.length; i++) 24 ok[i].click(); 25 } 26 runTaskList(); 27 confirmAll();
批量取消上傳任務
使用GEE導出運算結果到drive中,如果代碼有誤需要取消上傳任務,下面的代碼可以部分實現批量取消上傳任務。
但是對於上圖上傳中的任務過多時,不能一次全部取消。不過總還是能夠省一些事情的。
1 function runTaskList() { 2 var tasklist = document.getElementsByClassName('indicator'); 3 for (var i = 0; i < tasklist.length; i++) 4 tasklist[i].click(); 5 } 6 function confirmAll() { 7 var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action'); 8 for (var i = 0; i < ok.length; i++) 9 ok[i].click(); 10 } 11 runTaskList(); 12 confirmAll();