Nie znam się na interfejsie API QGIS, ale czy to pomogłoby ?
dassouki
1
tak, QgsRectangle brzmi jak to, czego chcę, ale jak go używać? ...
vascobnunes
1
Myślę, że ten jest lepszy przykład z książki kucharskiej pyqgis. Jeśli dostaniesz zakresy, możesz użyć tego, aby utworzyć wektor związany
dassouki,
Odpowiedzi:
9
Twoje pytanie nie jest jasne. Czy potrzebujesz „prostokątnych” zakresów rastra, czy zakresu funkcji rastra? Aby uzyskać prostokątny zasięg, wystarczy użyć „Indeksu kafelków” w obszarze Raster> Miscellanious> Indeks kafelków. Jeśli nie widzisz menu Raster, może być konieczne zainstalowanie lub włączenie wtyczki GDALTools.
Oczywiście, jeśli nie jesteś przywiązany do robienia tego w QGIS, możesz po prostu użyć GDAL bezpośrednio. Zobacz gdaltileindex
czy istnieje sposób na utworzenie wielokąta z zakresu funkcji w rastrze? Nie zakres „prostokątny”.
csheth
Możesz spróbować przekonwertować raster na wektor, a następnie użyć „wklęsłego kadłuba” lub „kształtu alfa” do utworzenia „zakresu”, chociaż wydaje się to dużo pracy. Jaki jest twój ostateczny cel? Być może istnieje prostszy sposób ...
Darren Cope
czy byłbyś w stanie odpowiedzieć na moje pytanie gis.stackexchange.com/questions/187798/... Cóż, ostatecznym celem będzie wykadrowanie wersji demograficznej w zakresie funkcji, a następnie przeprowadzenie korekcji topograficznej obrazu Landsat.
csheth
7
Jeśli chcesz tylko zasięg jednego obrazu, a nie pełny katalog, możesz przejść do tego Vector->Research Tool->Polygon from layer extentmiejsca, wybierz obraz, który chcesz, i zapisz wynik.
Niestety nie działa to z QGIS w wersji 2.16 i nowszych. Funkcja została zredukowana tylko do warstw wektorowych.
AndreJ
Wiesz, dlaczego funkcjonalność została zmniejszona? O ile mi wiadomo, nie ma innego bezpośredniego sposobu na uzyskanie tego. Tileindex może działać, ale w QGIS jako dane wejściowe pobiera cały katalog, co w wielu przypadkach oznacza przenoszenie plików do katalogów tymczasowych.
@OoO Nie, może możesz poprosić o funkcję w QGIS
GM,
@GM Tak, przyjrzę się temu. Prawdopodobnie istnieje jakiś powód, dla którego go porzucili, ale nie mogę sobie wyobrazić, co to jest teraz.
Nazywa się to „ekstraktem warstwy zasięgu” w qgis 3+
chrismarx
-1
Właściwie to działa na późniejszych wersjach QGGIS, jedyną rzeczą jest to, że musisz ręcznie wybrać ten raster z katalogu plików
Odpowiedzi:
Twoje pytanie nie jest jasne. Czy potrzebujesz „prostokątnych” zakresów rastra, czy zakresu funkcji rastra? Aby uzyskać prostokątny zasięg, wystarczy użyć „Indeksu kafelków” w obszarze Raster> Miscellanious> Indeks kafelków. Jeśli nie widzisz menu Raster, może być konieczne zainstalowanie lub włączenie wtyczki GDALTools.
Oczywiście, jeśli nie jesteś przywiązany do robienia tego w QGIS, możesz po prostu użyć GDAL bezpośrednio. Zobacz gdaltileindex
źródło
Jeśli chcesz tylko zasięg jednego obrazu, a nie pełny katalog, możesz przejść do tego
Vector->Research Tool->Polygon from layer extent
miejsca, wybierz obraz, który chcesz, i zapisz wynik.źródło
Właściwie to działa na późniejszych wersjach QGGIS, jedyną rzeczą jest to, że musisz ręcznie wybrać ten raster z katalogu plików
źródło