Viac

Cesty s najmenším prevýšením

Cesty s najmenším prevýšením


Mám DEM mesta s mnohými kopcami a tvarom ulíc mesta. Chcem nájsť päť ciest od najnižšieho bodu A k najvyššiemu bodu B v pouličnej sieti, ktoré zahŕňajú najmenšie prevýšenie, tj. Majú najmenej úsekov zjazdu. Je to možné pomocou QGIS/GRASS?


Navrhujem použiť rastrovú analýzu s r.walk v GRASS GIS. Príklad na vzorovej množine údajov v Severnej Karolíne:

g.region raster = [email protected] v.to.rast -d input = [email protected] output = ulice_wake use = val r.mapcalc "friction = if (isnull (streets_wake), 100000, 0)" r.walk -k elevation = nadmorská výš[email protected]É trenie = výstup trenia = výstup_kostiny = výstup_súradou začiatku_súradnice = 641865,226184 pochod_coeff = 0,1,0,0 sklon_faktor = 0 --o r. odvodnenie -d vstup = smer cesty_ náklad = výstup výstupu_ odvodnenia start_coordinates = 643392,226324 -n --o

r.walk vypočítava čas (kumulatívne náklady) na prechod z A do B na základe sklonu a trenia (typ povrchu) pomocou analýzy nákladov. Ak zmeníme walk_coeff a, b, c, d tak, aby sa náklady zvyšovali iba pri jazde do kopca, mali by sme dostať požadované správanie. Trenie sa tu používa v podstate na maskovanie buniek, ktoré nereprezentujú ulice, preto som tam dal vysoké číslo.

Nie som si istý, ako efektívne nájsť ďalšiu najlepšiu cestu.


Pozri si video: TOP 5 - Nejmenší státy na světě