Pobrałem SRTM GDEM (rozdzielczość ~ 90 km).
Korzystam z ArcGIS 10.
Próbowałem użyć analityka przestrzennego do obliczenia nachylenia.
Nie mogę jednak obliczyć nachylenia.
Wartości wyjściowe mają tylko dwa zakresy 0 i 0,1–90.
Nie jestem pewien, na czym polega problem?
arcgis-desktop
arcgis-10.0
dem
srtm
użytkownik2543
źródło
źródło
Odpowiedzi:
Wydaje się, że to dobre miejsce na opisanie prostego, szybkiego i więcej niż dość dokładnego sposobu obliczania stoków dla globalnie rozbudowanego DEM .
Zasady
Przypomnijmy, że nachylenie powierzchni w punkcie jest zasadniczo największym stosunkiem „wznoszenia” do „biegu” spotykanym we wszystkich możliwych łożyskach z tego punktu. Problem polega na tym, że gdy rzut ma zniekształcenie skali, wartości „przebiegu” zostaną niepoprawnie obliczone. Co gorsza, gdy zniekształcenie skali zmienia się wraz z łożyskiem - co ma miejsce w przypadku wszystkich niezgodnych rzutów - to, jak nachylenie zmienia się w zależności od łożyska, zostanie niepoprawnie oszacowane, uniemożliwiając dokładną identyfikację maksymalnego współczynnika wzrostu: przebiegu (i przekrzywienia obliczenie aspektu).
Możemy to rozwiązać za pomocą rzutu konformalnego, aby upewnić się, że zniekształcenie skali nie zmienia się w zależności od namiaru, a następnie korygując oszacowania nachylenia, aby uwzględnić zniekształcenie skali (które zmienia się od punktu do punktu na mapie). Sztuką jest użycie globalnej projekcji konformalnej, która pozwala na proste wyrażenie zniekształcenia skali.
Rzut Mercatora pasuje do rachunku: zakładając, że skala jest równa na równiku, jego zniekształcenie jest równe siecznej szerokości geograficznej. Oznacza to, że odległości na mapie wydają się pomnożone przez siecznego. Powoduje to, że wszelkie obliczenia nachylenia obliczają wzrost: (sec (f) * run) (co jest stosunkiem), gdzie f jest szerokością geograficzną. Aby to naprawić, musimy pomnożyć obliczone nachylenia przez sekundę (f); lub równoważnie podziel je przez cos (f). To daje nam prosty przepis:
Przepływ pracy
Aby to zrobić z siatką podaną w stopniach dziesiętnych (np. SRTM DEM), wykonaj następujące czynności:
Utwórz siatkę szerokości geograficznej. (To tylko siatka współrzędnych y).
Oblicz jego cosinus.
Rzutuj zarówno DEM, jak i cosinus szerokości geograficznej, używając rzutu Mercatora, w którym skala jest prawdziwa na równiku.
W razie potrzeby przekonwertuj jednostki elewacji, aby zgadzały się z jednostkami rzutowanych współrzędnych (zwykle metrów).
Oblicz nachylenie rzutowanego DEM jako czyste nachylenie lub procent ( nie jako kąt).
Podziel to nachylenie przez rzutowaną siatkę cosinus (szerokość geograficzna).
W razie potrzeby ponownie skieruj siatkę nachylenia na dowolny inny układ współrzędnych w celu dalszej analizy lub mapowania.
Błędy w obliczeniach nachylenia będą wynosić do 0,3% (ponieważ ta procedura wykorzystuje kulisty model ziemi zamiast modelu elipsoidalnego, który jest spłaszczony o 0,3%). Ten błąd jest znacznie mniejszy niż inne błędy, które przechodzą do obliczeń nachylenia i dlatego można go pominąć.
W pełni globalne obliczenia
Projekcja Mercator nie obsługuje żadnego bieguna. Do pracy w regionach polarnych należy rozważyć użycie polarnej projekcji stereograficznej z rzeczywistą skalą na biegunie. Zniekształcenie skali wynosi 2 / (1 + sin (f)). Użyj tego wyrażenia zamiast sec (f) w przepływie pracy. W szczególności, zamiast obliczać siatkę cosinus (szerokość geograficzna), oblicz siatkę, której wartości to (1 + sin (szerokość)) / 2 ( edytuj : użyj -latitude dla Bieguna Południowego, jak omówiono w komentarzach). Następnie postępuj dokładnie tak jak poprzednio.
Aby uzyskać kompletne globalne rozwiązanie, należy rozważyć podzielenie siatki naziemnej na trzy części - jedną wokół każdego bieguna i drugą wokół równika - wykonując obliczenia nachylenia osobno dla każdej części za pomocą odpowiedniego rzutu i mozaikując wyniki. Rozsądnym miejscem do podzielenia kuli ziemskiej są kręgi szerokości geograficznej na szerokości 2 * ArcTan (1/3), czyli około 37 stopni, ponieważ na tych szerokościach geograficznych współczynniki korekcji Mercator i stereograficzne są sobie równe (mają wspólną wartość 5/4) i byłoby miło zminimalizować rozmiary dokonanych poprawek. Aby sprawdzić obliczenia, siatki powinny być w bardzo ścisłej zgodności, w których się pokrywają (niewielkie ilości niedokładności zmiennoprzecinkowej i różnice wynikające z ponownego próbkowania rzutowanych siatek powinny być jedynymi źródłami rozbieżności).
Bibliografia
John P. Snyder, Projekcje map - Podręcznik roboczy . USGS Professional Paper 1395, 1987.
źródło
Oryginalna odpowiedź
Chyba poziome jednostki dla twojego rastra są w stopniach lub sekundach kątowych. Musisz przerzucić ten raster na rzut przestrzenny, w którym twoje jednostki poziome i pionowe są takie same (tj. Jeśli jednostki pionowe są w metrach, sugeruję użycie UTM, który ma poziome jednostki metrów).
Aby zmienić projekt rastra za pomocą ArcCatalog / ArcGIS, zajrzyj do:
Wybierz rzutowane odniesienie przestrzenne obejmujące twój region zainteresowania, np. Wypróbuj strefę UTM. Istnieje wiele innych opcji, które najlepiej udokumentować w instrukcji .
Uwaga: nie można utworzyć zbioru danych nachylenia dla całej Ziemi (jeśli to właśnie próbujesz zrobić).Lepsza odpowiedź, używając GDAL ze skalą
Teraz, gdy dane SRTM są globalnie dostępne , faktycznie mogę je zobaczyć i pracować z plikami.
gdaldem
Narzędziowy gdal można obliczyć nachylenie i hillshade stosując skalę opcję stosunku jednostek pionowej do poziomej. Instrukcja zaleca 111120 m / ° dla czegoś takiego jak płytki SRTM. Na przykład z powłoki OSGeo4W:Ta
-compute_edges
opcja sprawia, że krawędzie są bardziej płynne, jeśli chcesz zszyć kilka płytek razem. Lub obliczyć kafelki dla dużego regionu. Wadą techniki „skali” jest to, że odległości w kierunkach EW i NS nie są równe, z wyjątkiem równika, więc w przypadku płytek bliżej biegunów mogą występować dziwne błędne interpretacje nachylenia.źródło
gdaldem
stanów „W przypadku lokalizacji nieopodal równika najlepiej byłoby zmienić projekt siatki za pomocą gdalwarp przed użyciem gdaldem”. Niestety nie zadziała to w przypadku zestawów danych obejmujących kulę ziemską, chyba że podzielisz je na małe części (być może 74 strefy UTM?), Nie wyświetlisz ich, obliczysz zbocza i nie uzyskasz mozaiki wyników.Krótko mówiąc, nie ma jednego. Z definicji układ współrzędnych oparty na stopniach nie jest rzutowany. W mowie potocznej mówimy, że WGS84 jest projekcją „geograficzną”, ale to nieprawda, dla wygody.
Chyba pamiętam czytanie o oprogramowaniu lub procesie do dokładnej pracy z modelami wysokości w nieprzewidzianej przestrzeni geograficznej, ale nie mogę teraz tego zlokalizować. W każdym razie byłby to eksperymentalny lub zbudowany sam z procesu typu kodu.
Ahhh, znalazł to: Opracowanie globalnego zestawu danych nachylenia do oszacowania występowania osuwisk spowodowanych trzęsieniami ziemi (USGS). Strona 4 dobrze opisuje problem
W dalszej części artykułu opisano konkretne obliczenia i narzędzia programowe ( gdal , python , numpy ), których używali do obejścia tego podstawowego problemu. Artykuł nie zawiera kodu, ale jeśli zostanie o to poproszony, może go udostępnić. W każdym razie prawdopodobnie po prostu zapytam, gdzie są wyniki, ponieważ jako USGS prawdopodobnie jest już gdzieś online. :)
źródło
Globalne parametry DEM (gdzie większość formuł opiera się na założeniu przestrzeni euklidesowej) można skutecznie wyprowadzić przy użyciu systemu EQUI7 GRID (Bauer-Marschallinger i in. 2014). EQUI7 GRID dzieli świat na 7 obszarów lądowych, wszystkie rzutowane w jednakowo odległym systemie projekcyjnym z minimalną utratą precyzji. Zobacz przykład globalnego DEM przy rozdzielczości 250 m w EQUI7 GRID. Tutaj możesz znaleźć przykładowy kod, który pokazuje, jak uzyskać globalne parametry DEM za pomocą SAGA GIS. Po zakończeniu wyprowadzania parametrów DEM w systemie EQUI7 GRID można przekształcić wszystkie mapy we
longlat
współrzędne WGS84, a następnie utworzyć globalną mozaikę za pomocą GDAL.źródło
Nachylenie to wzrost / bieg. Oblicz wzrost i uruchom obliczenia, a otrzymasz odpowiedź. Obliczenie odległości między współrzędnymi geograficznymi jest proste. Spowoduje to zmniejszenie błędu ponownego próbkowania w porównaniu do konwersji na UTM itp.
źródło