发布时间:2024-06-22 11:01
Google Earth Engine 学习4—批量运行和取消task中的run。
run的批量运行和取消,何需这么复杂,大可不必写那么多,虾面我把今天的学习内容记录一下。
网上有很多的代码对GEE的task的任务的run和批量取消run,我对其分别进行了测试,下面是有效的方法和代码。
在运行代码之前,首先,确认在Tasks界面中已经存在了run的数据;然后,按F12,进入浏览器的控制台界面;其次,复制下面的代码,然后enter键,等待运行即可,如果量比较大,得多等一下。(注意:如果不能运行,请切换浏览器,我用的google)
1、批量tasks中的run
function runTaskList() {
var runButtons = document.querySelector('#task-pane').shadowRoot.querySelectorAll(".run-button")
runButtons.forEach(function(e) {e.click()})
}
runTaskList()
setTimeout(
function(){
var taskDialog = document.querySelectorAll("ee-image-config-dialog") //table的话-image-改成-table-
taskDialog.forEach(function(e) {e.shadowRoot.querySelector("ee-dialog").shadowRoot.querySelector("paper-dialog").querySelector(".ok-button").click()})
},5 * 1000 );
2、批量取消tasks中的run,(但是该方法有时候在运行的时候,会显示undefined,我也不知道是什么问题啦!!!后面,在继续学习吧)
function stopTaskList(){
var tasklist = document.getElementsByClassName('task remote type-EXPORT_IMAGE submitted-to-backend');
for (var i = 0; i < tasklist.length; i++)
tasklist[i].getElementsByClassName('indicator')[0].click();
}
function confirmAll() {
var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');
for (var i = 0; i < ok.length; i++)
ok[i].click();
}
stopTaskList();
confirmAll();
继续!!!