Błąd przycinania pliku rastrowego: Nie można obliczyć obwiedni linii cięcia

22

Mam plik rastrowy i chcę go wyciąć, plik wektorowy powinien być warstwą maski. Używam najbardziej oczywistej metody (Raster-> Ekstrakcja-> Clipper). Bez względu na to, co robię, pojawia się ten błąd (patrz obrazek poniżej):

Nie można obliczyć obwiedni linii cięcia

Wypróbowałem to ze zmianą formatu rastra, zmianą projekcji itp. Oczywiście przeprowadziłem badania również w starszych postach / Google. Nie mam pojęcia, jak rozwiązać ten problem. Po przycięciu przez rozszerzenie działa.

Dziwne jest to, że pamiętam, że robiłem to trzy miesiące temu, tą samą metodą i nie dostałem tego błędu.

Chciałbym również (zamiast rozwiązania tego błędu) z zadowoleniem przyjąć alternatywny sposób wykonania tej akcji. Muszę tylko przyciąć plik rastrowy zgodnie z opisem. Czy ktoś może pomóc?

błąd

Shepherdjo
źródło
3
dziwne. zgadnij: sprawdź, czy twój raster i plik wektorowy mają tę samą projekcję
Kurt
masz na myśli kliknięcie warstwy prawym przyciskiem myszy, a następnie ustawienie crs, prawda? Zrobiłem. To jest to samo.
Shepherdjo
Czy próbowałeś wielokąta, który leży całkowicie w rastrze? Na przykład, przecinając wielokąt z innym prostokątnym wielokątem, który ma dokładną długość rastra.
AndreJ
Hm ... Rozumiem, co masz na myśli. Ale jak mogę uzyskać wielokąt, który ma dokładnie taką samą długość rastra?
Shepherdjo
1
Zdjęcie Seryjne -> Narzędzia badawcze -> Wielokąt z przedłużenia warstwy
AndreJ

Odpowiedzi:

19

Po wypróbowaniu wszystkiego, w końcu wymyśliłem, jak rozwiązać problem. To rzeczywiście miało związek z CRS. Kliknięcie prawym przyciskiem „Ustaw CRS” tutaj nie wystarczyło. Musiałem wykonać (na rastrze) Raster-> Projekcje-> Warp , następnie ponownie ustawić żądany CRS i zapisać jako Geotiff .

Warstwa maski (warstwa wektorowa) musiała zostać ponownie zapisana za pomocą tego samego CRS . Potem proces zadziałał.

Nadal dziwne, bo wiem, że w 1.7.4 zadziałało natychmiast. Pamiętam całkiem dobrze, ponieważ wtedy zacząłem od QGIS.

Shepherdjo
źródło
Też miałem ten problem. Próbowałem wyciąć Geotiff Raster, który wcześniej wyeksportowałem z AutoCAD Rasterdesign. Wydawało się, że z Geotiffem jest wiele problemów. Ponieważ miałem ten sam komunikat o błędzie „Nie mogę obliczyć ramki granicznej linii podziału”, ponownie przerzuciłem plik za pomocą gdalwrap bez ustawiania CRS dla „źródła” ani „celu”. po tym procesie nie byłem w stanie otworzyć Geotiff. Pomyślałem więc, że oprócz tego problemu kompresja eksportu w programie AutoCAD musiała być ustawiona na „JPG”, a nie „surowe dane”. Następnie powtórzyłem rozwiązanie z góry i w końcu mogłem t
Nie musisz wypaczać za każdym razem, możesz po prostu zapisać plik rastrowy ponownie jako gtiff z odpowiednim CRS. To powinno również rozwiązać ten problem.
Konan Pruiksma
Miałem ten sam problem programowo przy użyciu gdalwarp. Zestaw -s_srs naprawił problem. (dla osób używających gdalwarp bezpośrednio bez qgis)
juminet
2

Ponieważ nie chcesz tworzyć klipu przez rozszerzenie, zakładam, że chcesz wyodrębnić komórki rastrowe znajdujące się w każdej figurze geometrycznej pliku wektorowego.

Jednym ze sposobów jest dodanie pola w pliku wektorowym o wartości 1, wyeksportowanie go do formatu rastrowego o tej samej rozdzielczości co posiadany raster. Spowoduje to utworzenie rastra o wartości 1 dla figur geometrycznych i 0 dla tła. Na koniec wystarczy pomnożyć oba rastry.

Gago-Silva
źródło
ok, zrobiłem raster pliku wektorowego z polem o wartości 1, tej samej rozdzielczości. Co masz na myśli mówiąc „pomnóż oba rastry”?
Shepherdjo
za pomocą kalkulatora rastrowego qgis. sprawdź ten samouczek: spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator
Gago-Silva
Więc ... nie do końca pewny, ale: moje wyrażenie musi być po prostu raster1 (pochodzące z wektora) * raster2 (rzeczywisty raster), prawda?
Shepherdjo
2

Jako test użyłem właśnie metody Raster -> Ekstrakcja -> Clipper, aby przyciąć obraz rastrowy bez żadnych problemów. Ilustracja pokazuje obciętą część obrazu mapy wraz z wielokątem używanym do obcinania.

QGIS Master, Ubuntu 12.04 (64-bit). Wygląda na to, że jesteś w systemie Windows, ale nie określasz używanej wersji QGIS.

wprowadź opis zdjęcia tutaj

nhopton
źródło
Wiem, że ta metoda faktycznie działa całkiem dobrze. Ale myślę, że jestem na dobrej drodze ... Muszę tylko spróbować ... Wersja Qgis to 1.8.0.
Shepherdjo
2
Tylko potrójna kontrola. Zarówno raster, jak i wektor wielokąta mają ten sam natywny CRS? Innymi słowy, czy są odpowiednio dopasowane do wyłączonej transformacji w locie? Jeśli tak, warto spróbować ponownie przy wyłączonym OTF. Warto również sprawdzić poprawność geometrii warstwy wektorowej (z poziomu menu Wektor). N.
nhopton
@ shepherdjo sprawdziłeś, o co prosiła nhopton: sprawdź poprawność geometrii warstwy wektorowej za pomocą narzędzi do geometrii wektorowej - sprawdź poprawność geometrii?
Kurt
@nhopton, @Kurt; Zrozumiałem, patrz odpowiedź.
Shepherdjo,