17-03-2012, 14:06
Witajcie,
z warstwy rastrowej chcę usunąć "zbędne", zawierające prawdopodobnie błędną informację (jednocześnie nie wyróżniające się swoją wartością na tyle, aby można było je wybrać korzystając tylko z jednego rastra) piksele (opisujące dno Bałtyku).
Jeśli chodzi o mapę Bałtyku to można ją znaleźć (oraz ewentualnie zdigitalizować to źródło) na serwerach WMS Helkomu.
Jednak proste "przycięcie" rozmiarów rastra przy pomocy biblioteki GDAL jest niewystarczające, bo usunąłbym w ten sposób poprawne piksele.
Ja wykonałbym to zadanie tworząc dodatkową warstwę (nazwijmy ją @pom) rastrową przechowującą poza dnem Bałtyku same wartości "0", wykorzystując do tego celu narzędzie gdalwarp z parametrem -cutline.
Następnie korzystając z pomocy kalkulatora rastra ustawiłbym następujące warunki:
NO_DATA_value=@pierwotna_warstwa_NO_DATA_value
if (@pom<>0) then (@wynik=NO DATA_value)
else (@wynik=@pierwotna_warstwa)
Niestety w "kalkulatorze" dostępnym w QGIS, nie widzę warunków logicznych oprócz and i or.
W jaki inny sposób można dokończyć to zadanie?
z warstwy rastrowej chcę usunąć "zbędne", zawierające prawdopodobnie błędną informację (jednocześnie nie wyróżniające się swoją wartością na tyle, aby można było je wybrać korzystając tylko z jednego rastra) piksele (opisujące dno Bałtyku).
Jeśli chodzi o mapę Bałtyku to można ją znaleźć (oraz ewentualnie zdigitalizować to źródło) na serwerach WMS Helkomu.
Jednak proste "przycięcie" rozmiarów rastra przy pomocy biblioteki GDAL jest niewystarczające, bo usunąłbym w ten sposób poprawne piksele.
Ja wykonałbym to zadanie tworząc dodatkową warstwę (nazwijmy ją @pom) rastrową przechowującą poza dnem Bałtyku same wartości "0", wykorzystując do tego celu narzędzie gdalwarp z parametrem -cutline.
Następnie korzystając z pomocy kalkulatora rastra ustawiłbym następujące warunki:
NO_DATA_value=@pierwotna_warstwa_NO_DATA_value
if (@pom<>0) then (@wynik=NO DATA_value)
else (@wynik=@pierwotna_warstwa)
Niestety w "kalkulatorze" dostępnym w QGIS, nie widzę warunków logicznych oprócz and i or.
W jaki inny sposób można dokończyć to zadanie?