J'ai besoin de créer les contours du polygone de plusieurs images raster monocouche, pas la zone d'étendue / de délimitation, mais la zone sans les valeurs de nodata, comme illustré ici: Créer un fichier de formes montrant les empreintes des rasters? .
Dans la réponse à la question ci-dessus, le plugin Image Boundary a été mentionné, cependant, je ne le trouve pas dans QGIS 1.8.0 Lisboa, fonctionnant sur Ubuntu.
L'outil est-il toujours disponible?
Sinon, existe-t-il un moyen de le faire en utilisant des outils open source, soit gdal, R, QGIS, GRASS ou similaire, pas avec ArcMap?
Réponses:
Vous pouvez ajouter l'ancien référentiel où ont des plugins dans le référentiel officiel.
http://pyqgis.org/repo/contributed
Le plugin de limite d'image a une option pour calculer un pixel valide, mais l'image doit être la scène complète, comment CBERS ou Landsat, où ce processus calcule les 4 premiers coins. L'image doit avoir des nodates avec une valeur ZÉRO pour une zone sans imagerie (numérisée par un capteur satellite).
Auteur de Image Boundary
la source
J'ai finalement trouvé un moyen de le faire:
étape 1:
gdalwarp -dstnodata 0 -dstalpha -of GTiff foo1 foo2
Cela fait deux choses importantes: il définit les valeurs No Data (hors bordure) de destination sur 0 et crée une bande alpha.
étape 2:
gdal_polygonize.py foo2 -b 2 -f "ESRI Shapefile" foo3
La deuxième étape utilise la bande alpha (bande 2), créée à l'étape 1, et crée un fichier de formes à partir de cette bande.
Cela peut ensuite être facilement scripté dans un script bash, si vous avez plusieurs images, pour créer des contours exacts.
la source
J'ai utilisé
gdal_translate
comme suggéré par le projet GDAL.la source
Le plugin Image Boundary ne fonctionnait pas non plus pour moi, j'ai donc utilisé la même approche avec GDAL. Néanmoins, cela n'a fonctionné pour moi qu'après avoir changé la première étape en:
étape 1 :
gdalwarp -srcnodata 0 -dstalpha -of GTiff foo1 foo2
Je travaille avec la bande Landsat8 (où aucune donnée = 0) et lorsque
-dstnodata
j'utilise la fonction, j'obtiens:BAND1 avec aucune donnée = « Aucune donnée »
BAND2 (bande Alpha) = « 255 » pour l'ensemble de la scène / mesure
alors qu'avec la
-srcnodata
fonction j'obtiens:band1 with no data = 'no data'
band2 (alpha band) with no data = 'no data' and valid data = '255' qui permet alors d'extraire le polygone pour les données valides uniquement.
Je ne pouvais pas comprendre pleinement la raison de ce comportement (comment l'alpha est calculé?), Mais j'espère que cela pourrait aider d'autres personnes confrontées au même problème.
la source
La frontière de l'image est restée obsolète. Vous pouvez utiliser le plugin Footprint. http://pt.slideshare.net/LuizMotta3/qgis-ibama-imagefootprint
la source