我使用的是if
条件来处理一些数据,并创建一个显示在Viewer
三种不同地块
if (S2_input){
S2_images<-stack(S2_rsp)
S2_images
cubeView(S2_images)
# Plot True/False color
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"))
}
其中S2_images
是:
> S2_images
class : RasterStack
dimensions : 660, 1074, 708840, 30 (nrow, ncol, ncell, nlayers)
resolution : 10, 10 (x, y)
extent : 219800, 230540, 4097480, 4104080 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=30 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0
names : L2A_T30ST//51_B02_10m, L2A_T30ST//51_B03_10m, L2A_T30ST//51_B04_10m, L2A_T30ST//51_B08_10m, L2A_T30ST//51_B11_20m, L2A_T30ST//51_B12_20m, L2A_T30ST//21_B02_10m, L2A_T30ST//21_B03_10m, L2A_T30ST//21_B04_10m, L2A_T30ST//21_B08_10m, L2A_T30ST//21_B11_20m, L2A_T30ST//21_B12_20m, L2A_T30ST//51_B02_10m, L2A_T30ST//51_B03_10m, L2A_T30ST//51_B04_10m, ...
min values : 1, 127, 6, 1, 88, 86, 1, 1, 1, 1, 1, 1, 50, 198, 7, ...
max values : 8702, 9090, 7589, 7322, 5379, 5474, 8743, 9298, 7585, 8530, 5712, 5905, 8048, 7692, 7187, ...
问题来了,当我运行完整qazxsw POI语句,只有最后qazxsw POI显示在浏览器。任何想法如何创建所有的条件里面?
正如你可以在这里看到if
,R只显示一个循环中的最后一条指令,所以你麻烦的解决方案,可以换一个viewRGB
所以里面的地图:
Printing 'Hello world' n number of times in R
要么
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"))
}