merge_vrt

Contents

merge_vrt#

merge_vrt(crs_paths: list, crs_merged_path: str | CloudPath | Path, abs_path: bool = False, **kwargs) None[source]#

Merge rasters as a VRT. Uses gdalbuildvrt.

See here: https://gdal.org/programs/gdalbuildvrt.html

Creates VRT with relative paths!

This function handles files of different projection by creating intermediate VRT used for warping (longer to open).

All VRTs will be written with relative paths.

Parameters:
  • crs_paths (list) – Path of the rasters to be merged with the same CRS

  • crs_merged_path (AnyPathStrType) – Path to the merged raster

  • abs_path (bool) – VRT with absolute paths. If not, VRT with relative paths (default)

  • kwargs – Other gdlabuildvrt arguments

Example

>>> paths_utm32630 = ["path/to/raster1.tif", "path/to/raster2.tif", "path/to/raster3.tif"]
>>> paths_utm32631 = ["path/to/raster4.tif", "path/to/raster5.tif"]
>>>
>>> mosaic_32630 = "path/to/mosaic_32630.vrt"
>>> mosaic_32631 = "path/to/mosaic_32631.vrt"
>>>
>>> # Create mosaic, one per CRS or not (longer to open)
>>> merge_vrt(paths_utm32630, mosaic_32630)
>>> merge_vrt(paths_utm32631, mosaic_32631, {"-srcnodata":255, "-vrtnodata":0})