Build vrt, special case "-separate"
buildvrt(dsn)a character string of the built vrt, multiple sources treated as bands
f <- system.file("extdata/sst.tif", package = "vapour", mustWork = TRUE)
vrt <- buildvrt(c(f, vapour_vrt(f)))
writeLines(vrt)
#> <VRTDataset rasterXSize="143" rasterYSize="286">
#> <SRS dataAxisToSRSAxisMapping="2,1">GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]]</SRS>
#> <GeoTransform> 1.4000000000000000e+02, 6.9999999999999937e-02, 0.0000000000000000e+00, -3.9997222067892665e+01, 0.0000000000000000e+00, -7.0003889104950298e-02</GeoTransform>
#> <VRTRasterBand dataType="Float32" band="1">
#> <NoDataValue>-3.39999995214436425e+38</NoDataValue>
#> <ComplexSource>
#> <SourceFilename relativeToVRT="0">/home/runner/work/_temp/Library/vapour/extdata/sst.tif</SourceFilename>
#> <SourceBand>1</SourceBand>
#> <SourceProperties RasterXSize="143" RasterYSize="286" DataType="Float32" BlockXSize="143" BlockYSize="14" />
#> <SrcRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> <DstRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> <NODATA>-3.39999995214436425e+38</NODATA>
#> </ComplexSource>
#> </VRTRasterBand>
#> <VRTRasterBand dataType="Float32" band="2">
#> <NoDataValue>-3.39999995214436425e+38</NoDataValue>
#> <ComplexSource>
#> <SourceFilename relativeToVRT="0"><VRTDataset rasterXSize="143" rasterYSize="286">
#> <SRS dataAxisToSRSAxisMapping="2,1">GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]]</SRS>
#> <GeoTransform> 1.4000000000000000e+02, 6.9999999999999937e-02, 0.0000000000000000e+00, -3.9997222067892665e+01, 0.0000000000000000e+00, -7.0003889104950298e-02</GeoTransform>
#> <Metadata>
#> <MDI key="AREA_OR_POINT">Area</MDI>
#> </Metadata>
#> <Metadata domain="IMAGE_STRUCTURE">
#> <MDI key="COMPRESSION">LZW</MDI>
#> <MDI key="INTERLEAVE">BAND</MDI>
#> </Metadata>
#> <VRTRasterBand dataType="Float32" band="1" blockXSize="143" blockYSize="14">
#> <Metadata>
#> <MDI key="STATISTICS_MAXIMUM">289.859</MDI>
#> <MDI key="STATISTICS_MEAN">279.8360951673</MDI>
#> <MDI key="STATISTICS_MINIMUM">271.35</MDI>
#> <MDI key="STATISTICS_STDDEV">4.9558170498586</MDI>
#> </Metadata>
#> <NoDataValue>-3.39999995214436425e+38</NoDataValue>
#> <ColorInterp>Gray</ColorInterp>
#> <SimpleSource>
#> <SourceFilename relativeToVRT="0">/home/runner/work/_temp/Library/vapour/extdata/sst.tif</SourceFilename>
#> <SourceBand>1</SourceBand>
#> <SourceProperties RasterXSize="143" RasterYSize="286" DataType="Float32" BlockXSize="143" BlockYSize="14" />
#> <SrcRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> <DstRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> </SimpleSource>
#> </VRTRasterBand>
#> </VRTDataset>
#> </SourceFilename>
#> <SourceBand>1</SourceBand>
#> <SourceProperties RasterXSize="143" RasterYSize="286" DataType="Float32" BlockXSize="143" BlockYSize="128" />
#> <SrcRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> <DstRect xOff="0" yOff="0" xSize="143" ySize="286" />
#> <NODATA>-3.39999995214436425e+38</NODATA>
#> </ComplexSource>
#> </VRTRasterBand>
#> </VRTDataset>
#>