Fehler beim Beschneiden der Rasterdatei: Der Begrenzungsrahmen der Schnittlinie kann nicht berechnet werden

22

Ich habe eine Rasterdatei und möchte sie ausschneiden, eine Vektordatei soll die Maskenebene sein. Ich benutze die naheliegendste Methode (Raster-> Extraktion-> Clipper). Egal was ich tue, ich bekomme diesen Fehler (siehe Bild unten):

Bounding Box der Schnittlinie kann nicht berechnet werden

Ich habe es mit dem Ändern des Rasterformats, dem Ändern der Projektion usw. versucht. Natürlich habe ich auch in älteren Posts / Google recherchiert. Ich habe keine Ahnung, wie ich dieses Problem lösen soll. Wenn ich durch verlängern schneide, funktioniert es.

Seltsame Sache ist, ich erinnere mich, dass ich vor drei Monaten dieselbe Methode angewendet habe und diesen Fehler nicht bekommen habe.

Ich würde auch (anstelle einer Lösung für diesen Fehler) eine alternative Möglichkeit begrüßen, diese Aktion auszuführen. Ich muss nur ein Rasterfile wie beschrieben ausschneiden. Kann jemand helfen?

Error

Shepherdjo
quelle
3
seltsam. erraten: Scheck, wenn die Raster und Ihre vectorfile haben die gleiche Projektion
Kurt
du meinst rechtsklick auf ebene und dann crs setzen, oder? Ich tat. Es ist das Gleiche.
Shepherdjo
Haben Sie ein Polygon ausprobiert, das vollständig im Raster liegt? Zum Beispiel, indem Sie Ihr Polygon mit einem anderen rechteckigen Polygon schneiden, das genau die Ausdehnung des Rasters hat.
AndreJ
Hm ... ich verstehe was du meinst. Aber wie kann ich ein Polygon erhalten, das genau die Ausdehnung des Rasters hat?
Shepherdjo
1
Vektor -> Forschungswerkzeuge -> Polygon aus Ebene erweitern
AndreJ

Antworten:

19

Nachdem ich alles ausprobiert hatte, fand ich heraus, wie ich das Problem lösen konnte. Es hatte in der Tat mit dem CRS zu tun. Rechtsklick "Set CRS" war hier nicht genug. Ich musste (auf dem Raster) Raster-> Projektionen-> Warp ausführen , dann das gewünschte CRS erneut einstellen und als Geotiff speichern .

Die Maskenebene (Vektorebene) musste mit demselben CRS erneut gespeichert werden . Danach hat der Prozess funktioniert.

Immer noch seltsam, weil ich weiß, dass es in 1.7.4 sofort funktioniert hat. Ich kann mich noch recht gut erinnern, da ich damals mit QGIS angefangen habe.

Shepherdjo
quelle
Ich hatte auch dieses Problem. Ich habe versucht, ein Geotiff-Raster zu beschneiden, das ich zuvor aus AutoCAD Rasterdesign exportiert hatte. Es schien mehrere Probleme mit diesem Geotiff zu geben. Da ich die gleiche Fehlermeldung hatte "Bounding Box of Cutline kann nicht berechnet werden", habe ich die Datei mit gdalwrap neu projiziert, ohne CRS für "Quelle" oder "Ziel" festzulegen. Nach diesem Vorgang konnte ich den Geotiff nicht öffnen. Daher stellte ich mir vor, dass zusätzlich zu diesem Problem die Komprimierung des Exports in AutoCAD auf "JPG" und nicht auf "Rohdaten" eingestellt werden musste. Dann wiederholte ich die Lösung von oben und ich war schließlich in der Lage t
Sie müssen nicht per see verzerren, Sie können die Rasterdatei einfach mit dem richtigen CRS erneut als gtiff speichern. Dies sollte auch dieses Problem lösen.
Konan Pruiksma
Ich hatte das gleiche Problem programmgesteuert mit Gdalwarp. Set -s_srs hat das Problem behoben. (für diejenigen, die Gdalwarp direkt ohne QGIS verwenden)
Juminet
2

Da Sie keinen erweiterten Clip erstellen möchten, möchten Sie vermutlich die Rasterzellen extrahieren, die sich in jeder geometrischen Figur der Vektordatei befinden.

Dazu können Sie der Vektordatei ein Feld mit dem Wert 1 hinzufügen und es in das Rasterformat mit derselben Auflösung wie das von Ihnen verwendete exportieren. Dies erzeugt ein Raster mit dem Wert 1 für die geometrischen Figuren und 0 für den Hintergrund. Schließlich müssen Sie nur noch beide Raster multiplizieren.

Gago-Silva
quelle
ok, ich habe aus der vektordatei ein raster mit dem feld mit dem wert 1 gemacht, gleiche auflösung. Was meinst du mit "beide Raster multiplizieren"?
Shepherdjo
mit dem qgis raster rechner. Schauen
Gago-Silva
Also ... nicht ganz sicher, aber: Mein Ausdruck muss einfach raster1 (abgeleitet von vector) * raster2 (tatsächliches Raster) sein, oder?
Shepherdjo
2

Als Test habe ich gerade die Methode Raster -> Extraktion -> Clipper verwendet, um ein Rasterbild ohne Probleme auszuschneiden. Die Abbildung zeigt den ausgeschnittenen Teil des Kartenbilds zusammen mit dem zum Ausschneiden verwendeten Polygon.

QGIS Master, Ubuntu 12.04 (64-Bit). Sie befinden sich anscheinend in Windows, geben jedoch nicht die Version von QGIS an, die Sie verwenden.

Bildbeschreibung hier eingeben

nhopton
quelle
Ich weiß, dass diese Methode tatsächlich ziemlich gut funktioniert. Aber ich denke, ich bin auf dem richtigen Weg ... Ich muss nur mehr ausprobieren. Qgis Version ist 1.8.0.
Shepherdjo
2
Einfach dreifach überprüfen. Das Raster und der Polygonvektor haben beide das gleiche native CRS? Mit anderen Worten, sie richten sich ordnungsgemäß nach der deaktivierten Direktumwandlung aus. In diesem Fall lohnt es sich möglicherweise, es bei deaktiviertem OTF erneut zu versuchen. Es kann auch sinnvoll sein, die Gültigkeit der Geometrie der Vektorebene zu überprüfen (im Menü "Vektor"). N.
nhopton
@shepherdjo hast du überprüft, was nhopton dich gebeten hat: überprüfe die geometrische Gültigkeit deiner Vektorebene mit Hilfe von Vektor-Geometriewerkzeugen - überprüfe die geometrische Gültigkeit?
Kurt
@nhopton, @Kurt; Ich habe es herausgefunden, siehe Antwort.
Shepherdjo