Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Błąd w kadrowaniu Corine Land Cover
10-11-2017, 15:45,
#1
Błąd w kadrowaniu Corine Land Cover
Mam dane rastrowe CLC2012, chcę przyciąć je do maski - granic Drawieńskiego PN, QGIS niestety za żadne skarby nie chce przyciąć rastra. Przy różnych manipulacjach układami współrzędnych także. Huh
Nie chce przyciąć rastra choćby nawet do obszaru Polski. Pojawia się również błąd: ERROR 1: No PROJ.4 translation for source SRS, coordinate
transformation initialization has failed.
Będę wdzięczna za pomoc, z góry dziękuję Big Grin
10-11-2017, 17:16,
#2
RE: Błąd w kadrowaniu Corine Land Cover
Obydwie warstwy (Corine oraz parku) powinny być w tym samym układzie współrzędnych. Granice parku, które masz pewnie jako wektor, przekonwertuj do układu Corine.

Transformacja układów "w locie" jest świetna, ale nie zawsze działa.
10-11-2017, 18:23,
#3
RE: Błąd w kadrowaniu Corine Land Cover
Tak jestem świadoma tego, że warstwy muszą mieć jednakowy układ współrzędnych, za każdym razem taki ustawiałam, robiłam różne kombinacje układów i w przypadku żadnej nic nie zostało przycięte.
10-11-2017, 18:40,
#4
RE: Błąd w kadrowaniu Corine Land Cover
Która to wersja QGIS?
Być może problemem jest warstwa wektorowa parku. Możesz ją spakować i tutaj wgrać?
11-11-2017, 16:05,
#5
RE: Błąd w kadrowaniu Corine Land Cover
Pracuje na 2.14.7 Essen. Dane pobrałam z serwisu GDOŚ, chyba jeszcze nigdy nie sprawiły mi aż takich problemów. Oczywiście, załączam spakowane pliki warstwy.


Załączone pliki
.zip   granica_parku.zip (Rozmiar: 20,79 / Pobrań: 2)
12-11-2017, 14:44,
#6
RE: Błąd w kadrowaniu Corine Land Cover
Twoje granice są w układzie EPSG:2180, podczas gdy większość danych CLC jest w układzie EPSG:3035. Ale nawet przy jednolitych układach, faktycznie ta wersja QGIS nie radzi sobie z przycięciem rastra do tego wektora. Dlaczego? Nie wiem.

Obejściem problemu może być kadrowanie rastra rastrem, a nie wektorem. Czyli tworzymy maskę rastrową obrazującą park (w załączeniu: 1-obszar parku; 0-pozostały obszar). Przez taką maskę można teraz mnożyć (kalkulatorem rastra) dowolną warstwę rastrową.


Załączone pliki
.zip   maska_parku.tif.zip (Rozmiar: 2,8 / Pobrań: 2)
12-11-2017, 22:12,
#7
RE: Błąd w kadrowaniu Corine Land Cover
Dziękuję bardzo za takie zaangażowanie Blush
Na kalkulatorze rastra rzadko zdarzało mi się cokolwiek robić, czy chodzi o zastosowanie takiej formuły?
("maska@1" >= 0) * "CLC@1"
Chwilowo nie mogę stwierdzić czy działa, bo program woła o więcej miejsca na tą operację, nie wiem czy to błąd QGISa czy nie bo faktycznie muszę zwolnić trochę miejsca na dyskach[ mam max 40 GB], a w tej chwili nie mam takiej możliwości.
12-11-2017, 22:58,
#8
RE: Błąd w kadrowaniu Corine Land Cover
Zrób to w dwóch krokach.

1. Przytnij swoją warstwę rastrową do mniejszego obszaru (wskazując mniej więcej obszar parku/maski). Robi się to, żeby nie przetwarzać niepotrzebnie ogromnych warstw. Zwróć tylko uwagę, żeby komórki rastra nie uległy przesunięciu - na wszystkich warstwach powinny na siebie dokładnie zachodzić.

2. W kalkulatorze wystarczy pomnożyć teraz te dwie warstwy rastrowe. "maska@1" * "CLC@1". W miejscach maski wartości pozostaną bez zmian, bo mnożymy przez 1, w pozostałych mnożymy przez 0, czyli zostaną wyzerowane. Można też zamiast 0 zakodować na mapie maski wartość Null. Ale z 0 też działa.
13-11-2017, 00:43,
#9
RE: Błąd w kadrowaniu Corine Land Cover
Zrobiłam zgodnie z Twoją instrukcją i wyszło! Ustawiłam styl CLC, przycięłam i gotowe.Big Grin Bardzo, ale to bardzo dziękuję za nieocenioną wręcz pomoc! Big Grin Blush


Załączone pliki Miniatury
   


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Błąd wtyczki MetaSearch (błąd pythona) norek_norek 0 9 301 02-01-2015, 10:28
Ostatni post: norek_norek
  Jak w programie QGIS wygenerować dane Corine Land Cover dla określonej jedn. teryt.? kasia152 1 11 871 08-01-2014, 22:00
Ostatni post: Binko
  [błąd] kalkulator pól: błąd przy polach tekstowych 1.8.0 [wiki] 7 36 807 09-03-2013, 21:21
Ostatni post: [wiki]

Skocz do: