Czy są jakieś otwarte lub niedrogie narzędzia do wykrywania i wypełniania zlewów w DEM? ArcGIS Spatial Analyst jest po prostu poza moim zakresem cen.
Czy są jakieś otwarte lub niedrogie narzędzia do wykrywania i wypełniania zlewów w DEM? ArcGIS Spatial Analyst jest po prostu poza moim zakresem cen.
Odpowiedzi:
GRASS ma r.fill.dir, a jeszcze lepiej r.terraflow , który jest jednym z niewielu narzędzi hydrologicznych do pracy na ogromnych rastrach. Istnieje również TauDem , który obejmuje PitRemove
do napełniania.
SAGA ma kilka metod wypełniania
http://www.saga-gis.org/saga_modules_doc/ta_preprocessor/index.html
Wykrywanie płaskich
zlewów Odwadnianie Wykrywanie tras
Usuwanie
zlewów Wypełnianie zlewów (Planchon / Darboux, 2001)
Wypełnianie zlewów (Wang i Liu)
Wypełnianie zlewów XXL (Wang i Liu)
Jest to dla mnie obszar aktywnych badań.
Możesz użyć algorytmu Priority-Flood zgodnie z opisem w tym artykule w czasopiśmie, który jest również dostępny w arXiv. Pozwala to wypełnić wgłębienia w czasie O (n log n) dla danych zmiennoprzecinkowych i O (n) dla danych całkowitych. Kod źródłowy jest dostępny tutaj .
Powyższy algorytm jest szeregowy i działa dobrze do około stu milionów komórek. Czasami jednak twoje zbiory danych są większe.
W tym artykule , również dostępnym na arXiv , opisano algorytm z doskonałym skalowaniem odpowiedni dla zestawów danych do biliona lub więcej komórek. Źródło jest dostępne tutaj .
Wszystkie powyższe elementy są teraz zawarte w opakowaniu Richarda Pythona . Dokumentacja z przykładami i ładnymi zdjęciami jest dostępna tutaj .
(Zastrzeżenie: Napisałem artykuły i kod wspomniany powyżej.)
Tak, jest. Nie testowałem jeszcze, ale przebiegłem wzrokiem przez kod źródłowy. To wydaje się być dobrym programem.
Landserf (darmowy) - Kliknij, aby przejść do strony głównej
Użyłem go i uwielbiam to.
Myślę też, że algorytmy są dużo dokładniejsze w Landserf niż w Arc, bardzo solidne matematyki i Jo Wood wymienia matematykę zastosowaną do jego analizy.