Ich muss die Polygonumrisse mehrerer Rasterbilder mit einer Ebene erstellen, nicht den Umfang / Begrenzungsrahmen, sondern den Bereich ohne die Knotenwerte, wie hier gezeigt: Erstellen eines Shapefiles mit Footprints von Rastern? .
In der Antwort auf die obige Frage wurde das Image Boundary-Plugin erwähnt, ich finde es jedoch nicht in QGIS 1.8.0 Lisboa, das unter Ubuntu ausgeführt wird.
Ist das Tool noch verfügbar?
Wenn nicht, gibt es eine Möglichkeit, dies mit OpenSource-Tools zu tun, entweder gdal, R, QGIS, GRASS oder ähnlichem, nicht mit ArcMap?
Antworten:
Sie können das alte Repository hinzufügen, in dem Plugins im offiziellen Repository enthalten sind.
http://pyqgis.org/repo/contributed
Das Bildgrenzen-Plugin bietet die Möglichkeit, gültige Pixel zu berechnen. Das Bild muss jedoch die vollständige Szene sein, wie CBERS oder Landsat, wobei dieser Prozess die ersten 4 Ecken berechnet. Das Bild muss Knoten mit dem Wert NULL für einen Bereich ohne Bildgebung enthalten (gescannt mit einem Satellitensensor).
Autor der Bildgrenze
quelle
Ich habe endlich einen Weg gefunden, dies zu tun:
Schritt 1:
gdalwarp -dstnodata 0 -dstalpha -of GTiff foo1 foo2
Dies führt zwei wichtige Dinge aus: Es setzt die Zielwerte Keine Daten (außerhalb des Rahmens) auf 0 und erstellt ein Alpha-Band.
Schritt 2:
gdal_polygonize.py foo2 -b 2 -f "ESRI Shapefile" foo3
Der zweite Schritt verwendet das in Schritt 1 erstellte Alpha-Band (Band 2) und erstellt aus diesem Band ein Shapefile.
Dies kann dann einfach in ein Bash-Skript geschrieben werden, wenn Sie viele Bilder haben, um genaue Umrisse für zu erstellen.
quelle
Früher habe ich
gdal_translate
wie vorgeschlagen durch die GDAL Projekt.quelle
Das Image Boundary Plugin hat auch bei mir nicht funktioniert, daher habe ich den gleichen Ansatz mit GDAL verwendet. Trotzdem hat es bei mir erst funktioniert, nachdem ich den ersten Schritt geändert habe zu:
Schritt 1 :
gdalwarp -srcnodata 0 -dstalpha -of GTiff foo1 foo2
Ich arbeite mit dem Landsat8-Band (wo keine Daten = 0 sind) und wenn
-dstnodata
ich die Funktion benutze, bekomme ich:BAND1 mit keinen Daten = ‚Keine Daten‘
Band2 (Alpha - Band) = ‚255‘ für das gesamte Szene / Ausmaß
während mit
-srcnodata
Funktion bekomme ich:BAND1 mit keinen Daten = 'Keine Daten'
Band2 (alpha - Band) ohne data = 'Keine Daten' und gültige Daten = '255' , die für gültige Daten zu extrahieren Polygon ermöglicht dann nur.
Ich konnte den Grund für dieses Verhalten nicht vollständig verstehen (wie wird Alpha berechnet?), Aber ich hoffe, dass dies anderen helfen kann, die mit dem gleichen Problem konfrontiert sind.
quelle
Die Bildgrenze blieb veraltet. Sie können das Footprint-Plugin verwenden. http://pt.slideshare.net/LuizMotta3/qgis-ibama-imagefootprint
quelle