Mam plik netCDF. Po przekonwertowaniu pliku na warstwę rastrową wyodrębniam go dla mojego obszaru studiów, czyli Pakistanu. Po zastosowaniu narzędzia ekstrakcji przez maskę wyodrębniona warstwa rastrowa nie dopasowuje się prawidłowo do pliku shapefile na granicy.
Problem jest podświetlony na załączonym obrazku.
Czy ktoś może mi powiedzieć, jaki jest tego powód ?
Komentarze
- Dzieje się tak, ponieważ ' maska ' jest ustawiane dla komórek, które są głównie pokryte przez Twój wielokąt, więc te, które są tylko częściowo pokryte, są pomijane. Spróbuj przekonwertować na raster z rastrem zatrzaskowym i rozmiarem komórki twojego NetCDF i użyj przypisania komórki MAXIMUM_AREA, jeśli to nie ' nie buforuj swojej maski przez większość rozdzielczości jednej komórki.
- Zamiast tego użyj klipu (zarządzanie danymi) i wybierz opcję ' utrzymywania zakresu przycinania '
- Gdzie czy " snap to raster " narzędzie znajduje się
- Snap Raster to ustawienie środowiska resources.arcgis.com/en/help/main/10.2/index.html#//… , wymusza dokładne wyrównanie komórek. Jeśli ' ponownie otworzy się na GDAL, narzędzie GDALRasterize zezwala jako opcję -at (wszystkie dotknięte), co oznacza każdą komórkę, która jest w ogóle dotknięta wielokątem jest konwertowany na raster, z hybrydowym rozwiązaniem Esri tworzenia nowego rastra za pomocą rastra przyciągania, zakresu i rozmiaru komórki z twojego NetCDF, co powinno dać ci precyzyjną maskę, która pokrywa cały obszar wielokąta.
- Spróbuj ponownie próbkować raster do mniejszych pikseli = wyższa rozdzielczość, a następnie wyodrębnij za pomocą maski lub klipu
Odpowiedź
Należy użyć klipu z przybornika do zarządzania danymi.
Korzystając z narzędzia, wybierz swój wielokąt jako zakres wyjściowy.
Zaznacz pole wyboru Użyj funkcji wprowadzania danych do przycinania geometrii (staje się dostępne, gdy dodać wielokąt w obszarze wyjściowym).
Zaznacz pole wyboru Zachowaj zakres przycinania.
Spowoduje to ponowne próbkowanie rastra na granicy przycinania, aby dopasować go do granicy wielokąta i spowoduje raster, który obejmuje cały wielokąt.
AKTUALIZACJA: Rozmiar twojej komórki jest bardzo duży. Nie ma możliwości, aby tak duże komórki kiedykolwiek dopasowały się do twojej granicy wielokąta. Będziesz mieć nakładanie się lub przerwy.
Aby dopasować granicę wielokąta, będziesz musiał ponownie próbkować raster do mniejszego rozmiaru komórki. Próbujesz dopasować kwadratowy kołek do okrągłego otworu, jeśli to ma sens (masz duże kwadratowe bloki, które próbujesz dopasować do zakrzywionej granicy wielokąta – musisz zmniejszyć blok).
Komentarze
- Próbowałem użyć narzędzia Clip, ale nie ' nie rozwiązało problemu.
- Myślę, że problem tkwi w rozmiarze komórki. nie ma mowy, żebyś dopasował kształt swojej granicy do tak dużych komórek.
Odpowiedź
Miałem ten sam problem, ale mogłem go rozwiązać, zmieniając „Zakres przetwarzania” w środowiskach …,
Raster przyciągania może być Twoim wielokątem, który chcesz wyodrębnić w ten sposób. lub możesz w określonym stopniu manua lly wybierając „Jak określono poniżej”
Pamiętaj: najpierw zdefiniuj raster wejściowy i raster wejściowy lub dane maski funkcji, a następnie raster wyjściowy zacznij konfigurować środowisko, które opisałem tutaj.
Odpowiedź
Jeśli masz licencję zaawansowaną, spróbuj przekonwertować swój wielokąt (np. wybierz opcję tylko Pakistan), aby najpierw rastrować, używając rastra jako rastra przyciągania, a następnie spróbuj ponownie wyodrębnić przez maskę.
Komentarze
- Próbowałem, ale to nie zadziała. Po zastosowaniu kilku metod wydaje mi się, że problem tkwi w wielkości komórki w rastrze. Jeśli rozmiar komórki jest większy, nie mieści się w granicach maski.