Je veux recadrer mes gros fichiers GeoTIFF (4 bandes RGBA) en petits carreaux. Fonction brick
dans le paquet de trame est utilisé pour lire le fichier raster et writeRaster
est utilisé pour écrire sur le disque. Cependant, je ne peux pas ouvrir le nouveau fichier avec la visionneuse d'image. Il est causé par des balises ColorInterp manquantes. JeEnregistrer brique raster dans un geotiff qui peut être consulté par visionneuse d'images
a <- brick(old.tif)
writeRaster(a, filename = new.tif)
Comparer la balise tiff dans old.tif et new.tif. Le tag BitsPerSample est 8 pour old.tif et 64 pour new.tif. Alors je mis à jour le dataType dans raster en INT1U
qui devait 0-255
.
dataType(a) <- 'INT1U'
writeRaster(a, filename = new.tif, dataType = 'INT1U')
Cependant, l'étiquette BitsPerSample toujours égal à 64. Ma question actuelle est de savoir comment dois-je préciser le BitsPerSample dans 8.
PS: Ce code ne fonctionne pas trop
writeRaster(a, filename = new.tif, dataType = 'INT1U', BitsPerSample = 8)
PPS: writeTIFF
peut générer un fichier tiff visible sans informations crs.
Comparer la balise tiff de l'ancien et le nouveau fichier. Le nouveau fichier a BitsPerSample (4 Short): 64, 64, 64, 64, qui devrait être 8. – Bangyou
Certains téléspectateurs d'image n'interprètent pas correctement multibandes TIFFs, en particulier lorsque le type de données est supérieure à 8 bits non signé. Qu'est-ce que vous utilisez? Essayez de l'ouvrir dans QGis ou similaire. – Benjamin
Je comprends que l'image peut être visualisée dans QGis et d'autres logiciels. Mais mon fichier tif original est RGBA et peut être consulté par n'importe quel utilisateur. Je veux juste créer de nouvelles images avec le même 8 bits. – Bangyou