Ero sivun ”Joensuun keskustan liikennemalli J1” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(koodia parannettu mutta vieläkin bugi) |
(→Kaava: koodia korjattu) |
||
Rivi 149: | Rivi 149: | ||
jaettava_rotate[4] <- jaettava[1] | jaettava_rotate[4] <- jaettava[1] | ||
# Lasketaan painokertoimet kaikille ilmansuunnille kaikissa | # Lasketaan painokertoimet kaikille ilmansuunnille kaikissa lahinaapuripisteissa. Maaritetaan ensin | ||
# | # paljonko liikennemaaraa on eri ilmansuuntiin kaikkien polun lahinaapureiden osalta: | ||
# | |||
lnaapuri_liikennemaara <- list(2:5); | |||
for(i in 2:5) {lnaapuri_liikennemaara[[i]] <- sum(risteykset[as.numeric(lahinaapuri_risteykset),i])}; | |||
num_lnaapuri_liikennemaara <- as.numeric(lnaapuri_liikennemaara[2:5]) | |||
# | # | ||
# Seuraavaksi lasketaan painokertoimet: | # Seuraavaksi lasketaan painokertoimet: | ||
# | # | ||
painokertoimet <- list(1:length(lahinaapuri_risteykset)); for(i in 1:length(lahinaapuri_risteykset)) {painokertoimet[[i]] <- risteykset[as.numeric(lahinaapuri_risteykset)[i],2:5]/num_lnaapuri_liikennemaara} | painokertoimet <- list(1:length(lahinaapuri_risteykset)); | ||
for(i in 1:length(lahinaapuri_risteykset)) {painokertoimet[[i]] <- risteykset[as.numeric(lahinaapuri_risteykset)[i],2:5]/num_lnaapuri_liikennemaara} | |||
# Paljonko saadaan eri ilmansuuntiin jaettavaa joka risteyksessa on koodattu | # Paljonko saadaan eri ilmansuuntiin jaettavaa joka risteyksessa on koodattu | ||
# muuttujaan jaettavaa_per_risteys: | # muuttujaan jaettavaa_per_risteys: | ||
# | # | ||
jaettava_per_risteys <- list(1:length(lahinaapuri_risteykset)); for(i in 1:length(lahinaapuri_risteykset)) {jaettava_per_risteys[[i]] <- painokertoimet[[i]]*jaettava_rotate} | jaettava_per_risteys <- list(1:length(lahinaapuri_risteykset)); | ||
for(i in 1:length(lahinaapuri_risteykset)) {jaettava_per_risteys[[i]] <- painokertoimet[[i]]*jaettava_rotate} | |||
# Viela pitaa vahentaa 'jaettava' jokaisesta risteyksesta polku-muuttujassa ja | # Viela pitaa vahentaa 'jaettava' jokaisesta risteyksesta polku-muuttujassa ja lisata | ||
# | # jaettava_per_risteys-maara liikennetta jokaiseen lahinaapuriristeykseen jokaisessa ilmansuunnassa. | ||
# Nain malli SAILYTTAA KOKONAISLIIKENNEMAARAN. | |||
# | # | ||
# Ensin on maaritettava paljonko polulta liikennemaaraa poistetaan | # Ensin on maaritettava paljonko polulta liikennemaaraa poistetaan. Talletetaan modifioitu liikennemaaratieto | ||
# taulukkoon risteykset2. Ensin polku-muuttujan osalta: | |||
# | # | ||
risteykset2 <- risteykset; | |||
for(i in 1:length(polku)) {risteykset2[as.numeric(polku_risteykset),][i,2:5] <- risteykset[as.numeric(polku_risteykset),][i,2:5] - (risteykset[as.numeric(polku_risteykset),][i,2:5]/num_polun_liikennemaara)*jaettava_rotate} | for(i in 1:length(polku)) {risteykset2[as.numeric(polku_risteykset),][i,2:5] <- risteykset[as.numeric(polku_risteykset),][i,2:5] - (risteykset[as.numeric(polku_risteykset),][i,2:5]/num_polun_liikennemaara)*jaettava_rotate} | ||
# Tehdaan sama homma polun lahinaapureille (eli sovelletaan samaa kaavaa | # Tehdaan sama homma polun lahinaapureille (eli sovelletaan samaa kaavaa kuin polulle) ja talletetaan | ||
# muutokset taulukkoon risteykset2. Yo. kaavassa risteykset2-muuttujalle pitaa korvat length(polku) termilla | |||
# length(lahinaapuri_risteykset) ja polku_risteykset -muuttuja lahinaapuri_risteykset -muuttujalla, seka | |||
# length(lahinaapuri_risteykset) ja polku_risteykset -muuttuja | # summata edellisiin risteykset-muuttujan arvoihin jaettava_per_risteys jokaisessa lahinaapuriristeyksessa: | ||
# | # | ||
for(i in 1:length(lahinaapuri_risteykset)) {risteykset2[as.numeric(lahinaapuri_risteykset),][i,2:5] <- risteykset[as.numeric(lahinaapuri_risteykset),][i,2:5] + jaettava_per_risteys[[i]]} | for(i in 1:length(lahinaapuri_risteykset)) | ||
{risteykset2[as.numeric(lahinaapuri_risteykset),][i,2:5] <- risteykset[as.numeric(lahinaapuri_risteykset),][i,2:5] + jaettava_per_risteys[[i]]} | |||
# Kokonaisliikennemaarat koko katuverkossa saadaan summaamalla suoritteet | # Kokonaisliikennemaarat koko katuverkossa saadaan summaamalla suoritteet jokaisessa hilapisteessa. Linkit | ||
# tulee talloin laskettua kahteen kertaan, mika on oikein siita syysta, etta liikennemaarat ovat 'suunnattuja'. | |||
# Oletuksena on etta molempiin suuntiin kulkee joka linkissa yhta paljon liikennetta ja nettovirta on nolla | |||
# Oletuksena on etta molempiin suuntiin kulkee joka linkissa yhta paljon | # seka linkeissa etta risteyksissa. Lasketaan ensin uusi kokonaisliikennemaara (= kokonaisliikennemaara2) | ||
# | |||
kokonaisliikennemaara2 <- sum(sum(as.numeric(risteykset2[[2]])),sum(as.numeric(risteykset2[[3]])),sum(as.numeric(risteykset2[[4]])),sum(as.numeric(risteykset2[[5]]))) | |||
# | |||
# Verrataan sita vanhaan | |||
# | # | ||
kokonaisliikennemaara <- sum(sum(as.numeric( | kokonaisliikennemaara <- | ||
sum(sum(as.numeric(risteykset[[2]])),sum(as.numeric(risteykset[[3]])),sum(as.numeric(risteykset[[4]])),sum(as.numeric(risteykset[[5]]))) | |||
# Liikennesuoritteet sen sijaan muuttuvat. Liikennemaarat pitaa kertoa | # Liikennesuoritteet sen sijaan muuttuvat. Liikennemaarat pitaa kertoa korttelidimensioilla. P-E-suunnassa | ||
# korttelin sivunpituus on n.135 m (sarakkeet V2 ja V4) ja I-L -suunnassa n. 100 m (sarakkeet V3 ja V5). | |||
# Maaritellaan ensin kokonaisliikennemaarat eri suuntiin: | # Maaritellaan ensin kokonaisliikennemaarat eri suuntiin: | ||
# | # | ||
kokonaisliikennemaara_suunta2 <- c(sum(as.numeric(risteykset2[[2]])),sum(as.numeric(risteykset2[[3]])),sum(as.numeric(risteykset2[[4]])),sum(as.numeric(risteykset2[[5]]))) | |||
# | |||
# Verrataan tata vanhaan kokonaisliikennemaara_suunta -muuttujaan | |||
# | |||
kokonaisliikennemaara_suunta <- c(sum(as.numeric(risteykset[[2]])),sum(as.numeric(risteykset[[3]])),sum(as.numeric(risteykset[[4]])),sum(as.numeric(risteykset[[5]]))) | |||
# | # Lasketaan liikennesuorite2 | ||
# | |||
liikennesuorite2 <- (kokonaisliikennemaara_suunta2[1] + kokonaisliikennemaara_suunta2[3])*135 + (kokonaisliikennemaara_suunta2[2] + kokonaisliikennemaara_suunta2[4])*100 | |||
liikennesuorite2 | |||
# | |||
# Verrataan tata vanhaan liikennesuoritteeseen | |||
# | # | ||
liikennesuorite <- (kokonaisliikennemaara_suunta[1] + kokonaisliikennemaara_suunta[3])*135 + (kokonaisliikennemaara_suunta[2] + kokonaisliikennemaara_suunta[4])*100 | liikennesuorite <- (kokonaisliikennemaara_suunta[1] + kokonaisliikennemaara_suunta[3])*135 + (kokonaisliikennemaara_suunta[2] + kokonaisliikennemaara_suunta[4])*100 | ||
liikennesuorite | |||
</rcode> | </rcode> |
Versio 25. syyskuuta 2011 kello 21.07
Moderaattori:Ei ole (katso kaikki) Kuinka ryhtyä moderaattoriksi? Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
Rajaus
Liikennemalli J1 on rajusti yksinkertaistettu version Helsingin seudun joukkoliikennemallista. Malli J1 on rajattu Joensuun ydinkeskustaan 9*13-korttelin hilaan. Mallia J1 käytetään osana 29.9.2011 Joensuussa järjestettävää riskinarvioinnin ja yhteisöllisen päätöksenteon koulutustapahtumaa.
Määritelmä
Data
Mitä muutoksia haluaisit tehdä Joensuun liikennejärjestelyihin? Katso karttaa ja vastaa kysymyksiin.
TODO: {{#todo:Koodissa on jokin bugi, rivien lukumäärät eivät täsmää mutten osaa op_baseWritea tarpeeksi hyvin ymmärtääkseni. Tarkoituksena yksinkertaisesti appendata yksi rivi dataa käyttäjän vastauksista. Ehditkö korjata?|Teemu Rintala|Opasnet}}
Kausaliteetti
- Ylävirtamuuttujia ei ole.
Yksikkö
Muuttujan tulokset on ilmaistu useissa yksiköissä (liikennesuorite, CO2-päästöt, pienhiukkaspäästöt, DALYt)
Kaava
Tulokset
Katso myös
- Helsingin seudun liikennemalli
- Osallistuva kaupunkisuunnittelu Joensuussa
- Joensuun keskustan liikennemalli J1
- Video liikennemallin ja liikennepelin esittelystä (Otavan opiston paja 8.9.2011, Sami Majaniemi)
Viitteet
Aiheeseen liittyviä tiedostoja
<mfanonymousfilelist></mfanonymousfilelist>