Ero sivun ”Joensuun keskustan liikennemalli J1” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
Rivi 28: Rivi 28:
risteykset <- risteykset[, c(1,2,4,5,3)]
risteykset <- risteykset[, c(1,2,4,5,3)]
colnames(risteykset) <- c("Risteys","Pohjoiseen","Itään","Etelään","Länteen")
colnames(risteykset) <- c("Risteys","Pohjoiseen","Itään","Etelään","Länteen")
risteykset


# Luetaan liikennemaarat
# Luetaan liikennemaarat
Rivi 36: Rivi 35:
#
#
risteyspisteet <- risteykset[[1]]; dim(risteyspisteet)<-c(9,13)
risteyspisteet <- risteykset[[1]]; dim(risteyspisteet)<-c(9,13)
# Muodostetaan ylimaaraiset rivit ja sarakkeet lahinaapuritaulukointia
# Muodostetaan ylimaaraiset rivit ja sarakkeet lahinaapuritaulukointia varten
# varten (ei periodisia reunoja):
# (ita-lansi -suunnassa reunapisteiden nimena "AA" ja pohjois-etela -suunnassa "BB", nurkissa "XX"):
#
#
test3<-c(1:(15*11)); dim(test3)<-c(11,15); test3<-test3*0;
test3<-c(1:(15*11)); dim(test3)<-c(11,15); test3<-test3*0;
test3[2:10,2:14]<-as.character(risteyspisteet); test3[1:11,1] <- "AA"; test3[1:11,15] <- "AA"; test3[1,2:14] <- "BB"; test3[11,2:14] <- "BB";
test3[2:10,2:14]<-as.character(risteyspisteet); test3[1:11,1] <- "AA"; test3[1:11,15] <- "AA"; test3[1,2:14] <- "BB"; test3[11,2:14] <- "BB";
test3[1,1] <- "XX"; test3[1,15] <- "XX"; test3[11,1] <- "XX"; test3[11,15] <- "XX";
test3[1,1] <- "XX"; test3[1,15] <- "XX"; test3[11,1] <- "XX"; test3[11,15] <- "XX";
risteyspisteet[[1]]
test3
#
#
# Poluksi maaritellaan pistejoukko vertekseja
# Poluksi maaritellaan pistejoukko vertekseja
Rivi 53: Rivi 52:
naapurit <-c(apuL+11,apuL-1,apuL-11,apuL+1); lahinaapurilista[[4*(i-1)+1]] <- naapurit[[1]];
naapurit <-c(apuL+11,apuL-1,apuL-11,apuL+1); lahinaapurilista[[4*(i-1)+1]] <- naapurit[[1]];
lahinaapurilista[[4*(i-1)+2]] <- naapurit[[2]]; lahinaapurilista[[4*(i-1)+3]] <- naapurit[[3]];
lahinaapurilista[[4*(i-1)+2]] <- naapurit[[2]]; lahinaapurilista[[4*(i-1)+3]] <- naapurit[[3]];
lahinaapurilista[[4*(i-1)+4]] <- naapurit[[4]]}; lahinaapurit <- as.numeric(lahinaapurilista);
lahinaapurilista[[4*(i-1)+4]] <- naapurit[[4]]}; lahinaapurit <- as.numeric(lahinaapurilista)
#
#
# Maaritellaan lahinaapuritN-vektori
# Maaritellaan lahinaapuritN-vektori
Rivi 59: Rivi 58:
lahinaapuritN <- list(1:length(lahinaapurit));
lahinaapuritN <- list(1:length(lahinaapurit));
for(y in 1:length(lahinaapurit)) {lahinaapuritN[[y]] <- which(as.character(risteykset[[1]]) == test3[lahinaapurit][[y]])}
for(y in 1:length(lahinaapurit)) {lahinaapuritN[[y]] <- which(as.character(risteykset[[1]]) == test3[lahinaapurit][[y]])}
lahinaapuritN


# Poistetaan listasta polun koordinaattipisteet:
# Poistetaan listasta polun koordinaattipisteet:
Rivi 72: Rivi 70:
# on poistettu polun elementit:
# on poistettu polun elementit:
#
#
mod_lahinaapurit <- c(1:length(lahinaapurit)); for(i in 1:length(lahinaapurit)) {if(i==apu_kampa[[i]]) mod_lahinaapurit[[i]] <- 0 else mod_lahinaapurit[[i]] <- lahinaapurit[[i]]}; mod_lahinaapurit <- mod_lahinaapurit[mod_lahinaapurit != 0];
mod_lahinaapurit <- c(1:length(lahinaapurit)); for(i in 1:length(lahinaapurit))
{if(i==apu_kampa[[i]]) mod_lahinaapurit[[i]] <- 0 else mod_lahinaapurit[[i]] <- lahinaapurit[[i]]};
mod_lahinaapurit <- mod_lahinaapurit[mod_lahinaapurit != 0]


# Poistetaan listasta termit "AA" ja "BB"
# Poistetaan listasta termit "AA" ja "BB"
#
#
apu_kampa <- which(test3[mod_lahinaapurit] == "AA" | test3[mod_lahinaapurit] == "BB");
apu_kampa <- which(test3[mod_lahinaapurit] == "AA" | test3[mod_lahinaapurit] == "BB");
mod_lahinaapurit <- mod_lahinaapurit[-apu_kampa];
mod_lahinaapurit <- mod_lahinaapurit[-apu_kampa]
 
# Tama olisi ollut yksinkertaisempi tapa poistaa myos muuttuja polku elementit
# lahinaapurit-listasta. Syy miksi sita ei kaytetty on se etta which()-funktio
# ei osaa verrata kahta vektoria toisiinsa. Vertailuun valikoituu vain
# jalkimmaisen vektorin ensimmainen elementti.


# Yleistetaan ylla oleva luuppiin, joka kay lapi kaikki mod_lahinaapurit
# Yleistetaan ylla oleva luuppiin, joka kay lapi kaikki mod_lahinaapurit
# -listan alkiot:
# -listan alkiot:
#
#
lahinaapuri_risteykset <- list(1:length(mod_lahinaapurit)); for(i in 1:length(mod_lahinaapurit)) {lahinaapuri_risteykset[[i]] <- which(risteykset[[1]] == as.list(test3[mod_lahinaapurit])[[i]])}
lahinaapuri_risteykset <- list(1:length(mod_lahinaapurit)); for(i in 1:length(mod_lahinaapurit))
{lahinaapuri_risteykset[[i]] <- which(risteykset[[1]] == as.list(test3[mod_lahinaapurit])[[i]])}


# Lasketaan painokertoimet kaikille risteyspisteille niiden liikennemaarien
# Lasketaan painokertoimet kaikille risteyspisteille niiden liikennemaarien

Versio 25. syyskuuta 2011 kello 12.10




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

Kausaliteetti

  • Ylävirtamuuttujia ei ole.

Yksikkö

Muuttujan tulokset on ilmaistu useissa yksiköissä (liikennesuorite, CO2-päästöt, pienhiukkaspäästöt, DALYt)

Kaava

+ Näytä koodi

Tulokset

Katso myös

Viitteet


Aiheeseen liittyviä tiedostoja

<mfanonymousfilelist></mfanonymousfilelist>