120 likes | 212 Views
Projekt Informatika 2. Stanovenà smÄ›ru odtoku na rastrovém digitálnÃm modelu a implementace algoritmu do prostÅ™edà ArcGIS. Bc. Jan ZajÃÄek 15.5.2013. ÄŒVUT FSV obor Geodézie a Kartografie. Úvod. Projekt jako souÄást DP Algoritmus MD ∞ v Pythonu pro ArcGIS 10.0
E N D
Projekt Informatika 2 Stanovení směru odtokuna rastrovém digitálním modelua implementace algoritmudo prostředí ArcGIS Bc. Jan Zajíček 15.5.2013 ČVUT FSV obor Geodézie a Kartografie
Úvod • Projekt jako součást DP • Algoritmus MD∞ v Pythonu pro ArcGIS 10.0 • Testováno na reálných datech – Býkovice, Nučice • Toolbox obsahující algoritmus
Současné algoritmy • D8 – odtok do nejníže položené buňky • + jednoduchost, rychlost • - přílišná koncentrace toku • MD8 – odtok do všech nižších buněk • + nemají vliv malé výškové rozdíly • - přílišná disperze na konvergentních svazích • D∞ - trojúhelníkové plošky, tok do jedné nebo dvou buněk • + větší reálnost výsledného toku • - časová náročnost oproti D8
Princip D8 algoritmu • Vstupem rastr DMT • Výstupem celočíselné hodnoty reprezentující směr • Odtok do jedné – nejnižší buňky
Princip MD∞ • Trojúhelníkové plošky • Směr odtoku a sklon na plošce • Poměr odtoku rozdělen podle sklonu do jednotlivých Δ • Poměr v jednotlivých Δ rozdělen podle úhlů α1 a α2
Technické řešení MD∞ • Rastr DMT -> matice s hodnotami výšek • Hledání okolí buňky: • Výpočet směru a sklonu pro Δ plošku: • Výsledkem 2 vektory o 8 prvcích
Technické řešení MD∞ • Zjištění poměru vody, která poteče do jednotlivých Δ: • x- exponent ; zvoleno x=4; x=1 => MD8; x = ∞ =>D8 • Vektor1 a 0určující, zda do sousední buňky nastává/nenastává odtok, použita funkce:
Výsledky - Býkovice D8 MD∞
Výsledky - Nučice MD∞ D8
Výsledky v tabulce • Porovnáván počet buněk s hodnotami u D8 a MD∞ Býkovice Nučice
Závěr • Vytvořen funkční skript počítající směr odtoku ze vstupního rastru • Překvapivé výsledky pro některé hodnoty při porovnání D8 a MD∞ • Časy běhu: • D8: 4s/6s (C++, méně výpočtů) • MD∞: 15s/50s (Python, větší složitost)