Suite

Diviser le raster en tuiles à l'aide de GDAL ?


J'ai un raster qui doit être divisé en tuiles (chaque tuile est un nouveau raster). J'ai un fichier de formes avec plusieurs polygones (ces polygones sont la façon dont je veux que le raster soit divisé).

Comment faire cela en utilisant GDAL ?


Vous pouvez diviser l'image en petites tuiles par la taille du (tile_size) en utilisant un code comme celui-ci :

file_path,file_name = {{put-yor-path-and-name-here}} gdal_img = gdal.Open(img) RasterXSize = gdal_img.RasterXSize RasterYSize = gdal_img.RasterYSize transform = gdal_img.GetGeoTransform() minX = transform[0] maxY = transform[3] img_pixelWidth = transform[1] img_out = str(chemin) + "" + str(out_img_name) + r".TIF" gdalnumeric.SaveArray(gdalnumeric.LoadFile(img,startX, startY,tile_sizeX, tile_sizeY), img_out,"GTiff")

Vous pouvez utiliser l'outil Sélectionner par attributs pour sélectionner toutes les entités raster à l'intérieur des fichiers de formes. Cliquez ensuite avec le bouton droit de la souris sur le raster dans la table des matières et accédez à Données > Exporter vers CAO.


Voir la vidéo: split raster in Tiles PyQGis-GDAL (Octobre 2021).