J'essaie de couper une grande ECW (détails ci-dessous) mais le fichier raster est trop gros pour être entièrement traité.
Quelques détails de l'ECW ci-dessous
Pilote: ondelettes compressées ECW / ERDAS (SDK 5.0)
taille du fichier: 50 Go La taille est 450000, 565081 Taille des pixels: 0,15 0,15 ESPACE COULEUR = RVB COMPRESSION_RATE_TARGET = 9 VERSION = 2 Nombre de bandes: 4
La zone que je souhaite découper représente environ 1/5 du fichier d'origine.
Voici les méthodes que j'ai essayées sans succès:
Arcgis utilisé pour enregistrer l'ecw en tiff / autres formats ... (j'ai rapidement abandonné)
Utilisé Qgis et son outil de clipper ... la création de fichiers est restée bloquée à environ 40%.
Gdal_translate utilisé depuis OSGeo4W avec d'autres options que Qgis. (J'ai essayé de penser que PEUT-ÊTRE libérer de la mémoire sans utiliser Qgis serait l'astuce)
J'ai utilisé gdal_retile en pensant que je couperais l'image en morceaux et prendrais celle que je voulais. La commande "gdal_retile -ps 10000 10000 -of ecw -tileIndex tile.shp -targetDir input.ecw Cela s'est écrasé encore plus rapidement"
est-ce que quelqu'un a une idée?
Pour info je lance windows 7 64bits sur un i5-3470 3.2Ghz avec 16gb de ram.
Vous pouvez le couper directement avec l'outil de gdal gdal_translate si vous connaissez les coordonnées de votre zone d'intérêt, si elle est géoréférencée:
Sinon, utilisez le
-srswin
drapeau comme ceci:gdal_translate -srcwin [xoff yoff xsize ysize] infile outfile.
Une autre option consiste à créer un raster «virtuel» (de quelques kilo-octets) qui pointe vers votre jeu de données initial, avec gdalbuildvrt .
Malheureusement, vous aurez besoin d'un fichier géoréférencé pour utiliser gdalbuildvrt.
Après avoir découpé, n'oubliez pas de créer des pyramides pour une visualisation facile. La commande suivante créera des pyramides externes compressées avec le algorithme DEFLATE (sans perte):
Comme dernière étape, vous pouvez également calculer les statistiques pour éviter certains problèmes stupides avec un programme commercial particulier:
la source
gdaladdo -ro input.vrt 2 4 8 16
ensuitegdaladdo -ro --config COMPRESS_OVERVIEW DEFLATE input.vrt 2 4 8 16
. Mon objectif est de me retrouver avec une ECW, j'ai donc essayégdal_translate -of ECW input.vrt output.ecw
et obtenu l'erreur suivante:0ERROR 6: GDALDriver::Create() ... no create method implemented for this format.
gdalinfo --formats
. Si vous ne voyez pas l'ECW dans la liste, essayez ces instructions: faunalia.pt/node/438Un «clip» droit utilisant
gdalwarp
devrait fonctionner (je sais que c'est une vieille question: 18 mois IRL est comme une époque géologique dans les années Internet).J'ai une antenne de 70 Go (ECW, 94000x81000 pixel à 10 cm / px), et GDAL peut la couper arbitrairement avec un fichier de formes en utilisant
gdalwarp -cutline [clipfile] -crop_to_cutline [infile] [outfile]
sur la ligne de commande Windows. (Je me rends compte que cette solution nécessite la création d'un fichier de formes pour la zone d'intérêt cible, mais ce n'est pas le plus grand défi connu du SIG).
Pour extraire un morceau de la moitié d'une banlieue, il faut ~ 0,4 sec; couper le fichier en quartiers prend 4 secondes. Les spécifications de ma machine ne sont pas radicalement différentes (i7-4770 @ 3,4 GHz, 16 Go de RAM, Win7-64 Ultimate).
la source