16-10-2016, 11:17,
|
|
Niebieska
geofon
|
Liczba postów: 17
5
Dołączył: 18-08-2016
Reputacja:
0
|
|
Kadrowanie rastra - błąd kodu Pythona
Witam,
Chcę wykonać mapę zlewni i dla tego celu chciałam wyciąć z mapy tylko interesującą mnie część terenu. Próbowałam to zrobić poprzez kadrowanie rastra. Jako plik źródłowy wybieram podkład mapowy, czyli mój raster. Jako maskę tła wybieram warstwę wektorową z granicą zlewni (plik SHX). Generalnie staram się to zrobić według znalezionej tutaj http://gisiokolice.blogspot.com/2013/07/...darza.html wskazówki. Jednak zamiast przyciętego rastra dostaję komunikat: "Wystąpił błąd podczas wykonywania kodu Pythona. Obie warstwy znajdują się w tym samym układzie odniesienia (92). Czy ktoś wie może w czym tkwi problem lub może mi doradzić inny sposób na wykadrowanie rastra? Czytałam również o wykorzystaniu gdalwarpa (o ile dobrze zrozumiałam to raster nie jest przycinany ale wszystkie elementy poza granicą "kadrowania" dostają wartość zero, tak?) jednak póki co to dla mnie czarna magia - jestem jeszcze bardzo początkująca w pracy w QGIS.
|
|
16-10-2016, 20:55,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
Pierwszy trop to rozszerzenie pliku - spróbuj wybrać ten z rozszerzeniem shp a nie shx (o ile dobrze kojarzę to shx przechowuje indeksy przestrzenne), jak nie zadziała to kliknij w view message log i zdradź jego zawartość, może coś wymyślimy.
|
|
17-10-2016, 08:08,
|
|
Binko
geoboss
|
Liczba postów: 255
1
Dołączył: 15-10-2012
Reputacja:
8
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
Dla pewności, dodatkowo możesz sprawdzić czy układy współrzędnych rastra i wektora są takie same.
|
|
18-10-2016, 17:52,
|
|
Niebieska
geofon
|
Liczba postów: 17
5
Dołączył: 18-08-2016
Reputacja:
0
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
Sprawdziłam układy odniesienia ale i raster i warstwa wektorowa są w układzie 92. Próbowałam też wybrać plik shx i shp i w obu przypadkach nie działa. Załączam screena z view message log jak prosiłeś. W ogóle dziękuję za odpowiedź
|
|
18-10-2016, 18:26,
|
|
Italiano
geofomaniak
|
Liczba postów: 163
0
Dołączył: 07-10-2015
Reputacja:
6
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
Upewnij się, że warstwa graniczna jest polygonową...
|
|
19-10-2016, 10:01,
|
|
Niebieska
geofon
|
Liczba postów: 17
5
Dołączył: 18-08-2016
Reputacja:
0
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
(18-10-2016, 18:26)Italiano napisał(a): Upewnij się, że warstwa graniczna jest polygonową...
Nie muszę się upewniać bo wiem że nie jest. Faktycznie, obrysowałam to za pomocą linii, z funkcją przyciągania - tak że wszystko jest zamknięte, ale na pewno to nie jest poligon. Dziękuję Ci za odpowiedź, wieczorem an pewno sprawdzę co się stanie jak użyję poligonu
|
|
19-10-2016, 11:07,
|
|
Italiano
geofomaniak
|
Liczba postów: 163
0
Dołączył: 07-10-2015
Reputacja:
6
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
(19-10-2016, 10:01)Niebieska napisał(a): sprawdzę co się stanie jak użyję poligonu
Stanie się, że wszystko będzie dobrze, ufaj
|
|
19-10-2016, 20:34,
(Ten post był ostatnio modyfikowany: 19-10-2016, 20:35 {2} przez Niebieska.)
|
|
Niebieska
geofon
|
Liczba postów: 17
5
Dołączył: 18-08-2016
Reputacja:
0
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
Ehh... Niestety Italiano, tak jak zazwyczaj - jestem wyjątkiem potwierdzającym regułę U mnie niestety nadal coś nie gra. Tym razem stworzyłam warstwę z poligonem (już nie bawiłam się w dokładny obrys zlewni, ott taki przykładowy poligonik żeby przetestować). I nadal wyskakuje mi błąd kodu Pythona.
No bo tak... Co do układu wsp. poszczególnych warstw: wchodzę w zakładka "warstwa" i używam opcji "definiuj układ współrzędnych warstwy" - zarówno dla rastra jak i dla warstwy z wektorowej wybieram układ 92. Układ projektu też jest w 92.
Następnie żeby wykadrować wchodzę w: "raster" --> "cięcie" --> "kadrowanie", a następnie ukazujące się okienko wypełniam w taki sposób jak pokazuję na załączonym screenie... No i na końcu znowu dostaję błąd kodu Pythona...
|
|
19-10-2016, 22:20,
|
|
Italiano
geofomaniak
|
Liczba postów: 163
0
Dołączył: 07-10-2015
Reputacja:
6
|
|
RE: Kadrowanie rastra - błąd kodu Pythona
(19-10-2016, 20:34)Niebieska napisał(a): wchodzę w zakładka "warstwa" i używam opcji "definiuj układ współrzędnych warstwy" - zarówno dla rastra jak i dla warstwy z wektorowej wybieram układ 92
Nie działa tak: raster i wektor MUSZĄ fizycznie należeć do tego samego układu współrzędnych, a nie "w locie" tak jak Ty ustawiłaś...
|
|
|