我正在使用if条件来处理一些数据并创建在Viewer中显示的三个不同的图
if(S2_input){ S2_images< -stack(S2_rsp) S2_images cubeView(…
正如你在这里看到的那样 在R中打印'Hello world'多次 ,R只显示循环中的最后一条指令,因此解决问题的方法可以将你的地图包装在一个 print() 所以:
print()
if (S2_input){ S2_images<-stack(S2_rsp) S2_images cubeView(S2_images) # Plot True/False color print(viewRGB(S2_images, 3,2,1, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik"))) viewRGB(S2_images, 4,3,2, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik")) }
要么
if (S2_input){ S2_images<-stack(S2_rsp) S2_images cubeView(S2_images) # Plot True/False color print(viewRGB(S2_images, 3,2,1, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik"))) print(viewRGB(S2_images, 4,3,2, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik"))) }
或者你也可以构建一个地图矢量:
if (S2_input){ S2_images<-stack(S2_rsp) S2_images cubeView(S2_images) # Plot True/False color v <-c(viewRGB(S2_images, 3,2,1, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik")),viewRGB(S2_images, 4,3,2, map.types=c("Esri.WorldTopoMap", "Esri.WorldImagery", "OpenStreetMap.Mapnik"))) v }