Climate change policies in Basel: Difference between revisions
mNo edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{assessment|moderator=heta | {{assessment|moderator=heta}} | ||
[[Category:Urgenche]] | [[Category:Urgenche]] | ||
[[Category:Climate change]] | [[Category:Climate change]] | ||
Line 42: | Line 42: | ||
Building owner|RenovationPolicy|BAU|renovationRate||Multiply|1 /a|1|Assumes BAU renovation rate = 1%/a for buildings >30 a old | Building owner|RenovationPolicy|BAU|renovationRate||Multiply|1 /a|1|Assumes BAU renovation rate = 1%/a for buildings >30 a old | ||
Building owner|RenovationPolicy|Active renovation|renovationRate||Multiply|1 /a|2| | Building owner|RenovationPolicy|Active renovation|renovationRate||Multiply|1 /a|2| | ||
Building owner|RenovationPolicy|Total renovation|renovationRate||Multiply|1 /a| | Building owner|RenovationPolicy|Total renovation|renovationRate||Multiply|1 /a|10|10%/a is 100 % in 10 a | ||
</t2b> | </t2b> | ||
Line 143: | Line 143: | ||
:'' This model version was developed for the updated manuscript in July 2015. | :'' This model version was developed for the updated manuscript in July 2015. | ||
* [http://en.opasnet.org/en-opwiki/index.php?title=Special:RTools&id=si4rRn4JngIgFXhH Model run 23.7.2015] corrected model seems to work. | |||
* [http://en.opasnet.org/en-opwiki/index.php?title=Special:RTools&id=HmuC0taf9PfB18t4 Archived model version 23.7.2015.] Objects saved with objects.put. | |||
* [http://en.opasnet.org/en-opwiki/index.php?title=Special:RTools&id=AOqn0FIvJu1Wxidg Archived model run 24.7.2015] This version was used for the manuscript. | |||
<rcode graphics=1 store= | <rcode graphics=1 store=1> | ||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library(ggplot2) | library(ggplot2) | ||
Line 154: | Line 157: | ||
### THIS CODE IS FROM PAGE [[Climate change policies in Basel]] (Op_en5480, code_name = "") | ### THIS CODE IS FROM PAGE [[Climate change policies in Basel]] (Op_en5480, code_name = "") | ||
########### TECHNICAL PARAMETERS | |||
openv.setN(0) # use medians instead of whole sampled distributions | openv.setN(0) # use medians instead of whole sampled distributions | ||
objects.latest("Op_en6007", code_name = "answer") # [[OpasnetUtils/Drafts]] findrest | objects.latest("Op_en6007", code_name = "answer") # [[OpasnetUtils/Drafts]] findrest | ||
obstime <- Ovariable("obstime", data = data.frame(Obsyear = factor(seq(2010, 2050, 10), ordered = TRUE), Result = 1)) | |||
BS <- 24 # base_size for graph font | |||
obstime <- Ovariable( | |||
) | |||
BS <- 24 | |||
figstofile <- FALSE | figstofile <- FALSE | ||
saveobjects <- TRUE | |||
finnish <- FALSE | |||
suomenna <- function(ova) { | |||
if(class(ova) == "ovariable") out <- ova@output else out <- ova | |||
if("Heating" %in% colnames(out)) { | |||
out$Heating <- as.factor(out$Heating) | |||
levels(out$Heating)[levels(out$Heating) == "Long-distance heating"] <- "District" | |||
} | |||
if("Response" %in% colnames(out)) { | |||
out$Response <- as.factor(out$Response) | |||
levels(out$Response)[levels(out$Response) == "Cardiopulmonary mortality"] <- "Cardiopulmonary" | |||
} | |||
out$Time <- as.numeric(as.character(out$Time)) | |||
return(out) | |||
} | |||
###################### Decisions | ###################### Decisions | ||
Line 189: | Line 197: | ||
forgetDecisions() | forgetDecisions() | ||
############################ | ############################ Submodels and data | ||
objects.latest("Op_en7044", code_name = "initiate") # [[Buildings in Basel]] | objects.latest("Op_en7044", code_name = "initiate") # [[Buildings in Basel]] | ||
### | # Contains stockBuildings, changeBuildings, emissionLocations, heatingShares, renovationRate, renovationShares | ||
objects.latest("Op_en6289", code_name = "buildingstest") # [[Building model]] # Generic building model. | |||
######### | ### Energy and emissions | ||
objects.latest("Op_en5488", code_name = "energyUseAnnual") # [[Energy use of buildings]] energyUse | |||
objects.latest("Op_en5488", code_name = "efficiencyShares") # [[Energy use of buildings]] | |||
objects.latest("Op_en2791", code_name = "emissionstest") # [[Emission factors for burning processes]] emissions | |||
objects.latest("Op_en2791", code_name = "emissionFactors") # [[Emission factors for burning processes]] | |||
objects.latest("Op_en7044", code_name = "fuelShares") # [[Buildings in Basel]] | |||
objects.latest("Op_en5141", code_name = "fuelUse") # [[Energy balance]] | |||
## | ## Exposure and health assessment | ||
objects.latest(" | objects.latest("Op_en5813", code_name = "exposure") # [[Intake fractions of PM]] uses Humbert iF as default. | ||
## | objects.latest('Op_en2261', code_name = 'totcases') # [[Health impact assessment]] totcases and dependencies. | ||
objects.latest('Op_en5461', code_name = 'DALYs') # [[Climate change policies and health in Kuopio]] DALYs, DW, L | |||
#### | population <- 192000 # Contains only the Basel city, i.e. assumes no exposure outside city. | ||
# | # population <- 700000 # Contains the Basel metropolitan area, as that is exposed to PM2.5. | ||
# Note: the population size does NOT affect the health impact as it cancels out. However, it DOES affect | |||
# exposure estimates. | |||
#### | ######################## MODEL CALCULATIONS | ||
#### | |||
renovationRate <- EvalOutput(renovationRate) * 10 # Rates for 10-year periods | renovationRate <- EvalOutput(renovationRate) * 10 # Rates for 10-year periods | ||
renovationShares <- EvalOutput(renovationShares) | renovationShares <- EvalOutput(renovationShares) | ||
stockBuildings <- EvalOutput(stockBuildings) | stockBuildings <- EvalOutput(stockBuildings) | ||
changeBuildings <- EvalOutput(changeBuildings) | changeBuildings <- EvalOutput(changeBuildings) | ||
buildings <- EvalOutput(buildings) | buildings <- EvalOutput(buildings) | ||
Line 241: | Line 241: | ||
ordered = TRUE | ordered = TRUE | ||
) | ) | ||
energyUse <- EvalOutput(energyUse) | |||
fuelUse <- EvalOutput(fuelUse) | |||
fuelUse <- fuelUse * 1E-3 *3600 # kWh -> MJ | |||
emissions <- EvalOutput(emissions) | |||
emissions@output$Time <- as.numeric(as.character(emissions@output$Time)) | |||
exposure <- EvalOutput(exposure) | |||
exposure@output <- exposure@output[exposure@output$Area == "Urban" , ] # Basel is an urban area, | |||
# rather than rural or average. | |||
totcases <- EvalOutput(totcases) | |||
totcases@output$Time <- as.numeric(as.character(totcases@output$Time)) | |||
totcases <- oapply(totcases, cols = c("Age", "Sex"), FUN = sum) | |||
DALYs <- EvalOutput(DALYs) | |||
############## OUTPUT GRAPHS AND TABLES | |||
bui <- oapply(buildings * 1E-6, cols = c("City_area", "buildingsSource"), FUN = sum) | bui <- oapply(buildings * 1E-6, cols = c("City_area", "buildingsSource"), FUN = sum) | ||
bui <- truncateIndex(bui, cols = "Heating", bins = | bui <- suomenna(truncateIndex(bui, cols = "Heating", bins = 3)) | ||
ggplot(subset(bui, EfficiencyPolicy == "BAU" & RenovationPolicy == "BAU"), aes(x = Time, weight = buildingsResult, fill = Heating)) + geom_bar(binwidth = 5) + | ggplot(subset(bui, EfficiencyPolicy == "BAU" & RenovationPolicy == "BAU"), aes(x = Time, weight = buildingsResult, fill = Heating)) + geom_bar(binwidth = 5) + | ||
Line 287: | Line 304: | ||
y = "Floor area (M m2)" | y = "Floor area (M m2)" | ||
) | ) | ||
# Plot energy need and emissions | # Plot energy need and emissions | ||
hea <- oapply( | hea <- oapply(energyUse * 1E-6, cols = c("City_area", "buildingsSource"), FUN = sum) | ||
hea <- truncateIndex(hea, cols = "Heating", bins = | hea <- suomenna(truncateIndex(hea, cols = "Heating", bins = 3)) | ||
ggplot(hea, aes(x = Time, weight = | ggplot(hea, aes(x = Time, weight = energyUseResult, fill = Heating)) + geom_bar(binwidth = 5) + | ||
facet_wrap( ~ RenovationPolicy) + theme_gray(base_size = BS) + | facet_wrap( ~ RenovationPolicy) + theme_gray(base_size = BS) + | ||
labs( | labs( | ||
Line 323: | Line 318: | ||
) | ) | ||
emis <- truncateIndex(emissions, cols = "Emission_site", bins = 5) | emis <- suomenna(truncateIndex(emissions, cols = "Emission_site", bins = 5)) | ||
ggplot(subset(emis, EfficiencyPolicy == "BAU" & FuelPolicy == "BAU"), aes(x = Time, weight = emissionsResult, fill = Emission_site)) + geom_bar(binwidth = 5) + | ggplot(subset(emis, EfficiencyPolicy == "BAU" & FuelPolicy == "BAU"), aes(x = Time, weight = emissionsResult, fill = Emission_site)) + geom_bar(binwidth = 5) + | ||
Line 349: | Line 344: | ||
) | ) | ||
expo <- suomenna(exposure) | |||
ggplot(subset(expo, RenovationPolicy == "BAU" & EfficiencyPolicy == "BAU" & FuelPolicy == "BAU"), aes(x = Time, weight = exposureResult, fill = Heating)) + geom_bar(binwidth = 5) + facet_grid(Area ~ Emission_height) + theme_gray(base_size = BS) + | |||
ggplot(subset( | |||
labs( | labs( | ||
title = "Exposure to PM2.5 from heating in Basel", | title = "Exposure to PM2.5 from heating in Basel", | ||
Line 381: | Line 352: | ||
) | ) | ||
ggplot(subset(expo, EfficiencyPolicy == "BAU"), aes(x = Time, weight = exposureResult, fill = Heating)) + geom_bar(binwidth = 5) + facet_grid(FuelPolicy ~ RenovationPolicy) + theme_gray(base_size = BS) + | |||
ggplot(subset( | |||
labs( | labs( | ||
title = "Exposure to PM2.5 from heating in Basel", | title = "Exposure to PM2.5 from heating in Basel", | ||
Line 391: | Line 359: | ||
) | ) | ||
cases <- suomenna(truncateIndex(totcases, cols = "Heating", bins = 3)) | |||
ggplot(subset( | ggplot(subset(cases, EfficiencyPolicy == "BAU" & FuelPolicy == "BAU"), aes(x = Time, weight = totcasesResult, fill = Heating))+geom_bar(binwidth = 5) + | ||
facet_grid( | facet_grid(Response ~ RenovationPolicy) + | ||
scale_x_continuous(breaks = c(2010, 2030, 2050)) + | |||
theme_gray(base_size = BS) + | theme_gray(base_size = BS) + | ||
labs( | labs( | ||
Line 408: | Line 372: | ||
if(figstofile) ggsave("Figure8.eps", width = 11, height = 7) | if(figstofile) ggsave("Figure8.eps", width = 11, height = 7) | ||
cat("Total DALYs/a by different combinations of policy options.\n") | cat("Total DALYs/a by different combinations of policy options.\n") | ||
dal <- suomenna(DALYs) | |||
dal <- subset(dal, Response == "Total mortality") | |||
oprint(aggregate(dal["DALYsResult"], by = dal[c("Time", "EfficiencyPolicy", "RenovationPolicy", "FuelPolicy")], FUN = sum)) | |||
) | |||
oprint( | |||
ggplot(subset( | ggplot(subset(dal, FuelPolicy == "BAU"), aes(x = Time, weight = DALYsResult, fill = Heating))+geom_bar(binwidth = 5) + | ||
facet_grid(EfficiencyPolicy ~ RenovationPolicy) + | facet_grid(EfficiencyPolicy ~ RenovationPolicy) + | ||
theme_gray(base_size = BS) + | theme_gray(base_size = BS) + | ||
Line 433: | Line 388: | ||
) | ) | ||
ggplot(subset( | ggplot(subset(dal, Time == 2030), aes(x = FuelPolicy, weight = DALYsResult, fill = Heating))+geom_bar() + | ||
facet_grid(EfficiencyPolicy ~ RenovationPolicy) + | facet_grid(EfficiencyPolicy ~ RenovationPolicy) + | ||
theme_gray(base_size = BS) + | theme_gray(base_size = BS) + | ||
Line 441: | Line 396: | ||
y = "Health effects (DALY /a)" | y = "Health effects (DALY /a)" | ||
) | ) | ||
if(TRUE) { | |||
koord <- tidy(opbase.data("Op_en7044", subset = "Locations of postal codes")) | koord <- tidy(opbase.data("Op_en7044", subset = "Locations of postal codes")) | ||
colnames(koord) <- c("Emission_site", "X", "Y") | colnames(koord) <- c("Emission_site", "X", "Y") | ||
Line 449: | Line 404: | ||
emis <- emissions * koord | emis <- emissions * koord | ||
emis@output <- subset(emis@output, RenovationPolicy == "BAU" & EfficiencyPolicy == "BAU" & FuelPolicy == "BAU" & Pollutant == "PM2.5") | emis@output <- subset(emis@output, | ||
RenovationPolicy == "BAU" & | |||
EfficiencyPolicy == "BAU" & | |||
FuelPolicy == "BAU" & | |||
Pollutant == "PM2.5" & | |||
Time == "2020" | |||
) | |||
emis <- oapply(emis, INDEX = c("Emission_site", "X", "Y"), FUN = sum) | emis <- oapply(emis, INDEX = c("Emission_site", "X", "Y"), FUN = sum) | ||
Line 467: | Line 428: | ||
) | ) | ||
# Map saved manually to .eps with width = 1280, height = 960 px. | # Map saved manually to .eps with width = 1280, height = 960 px. | ||
} | |||
if(saveobjects) { | |||
objects.put(list = ls()) | |||
cat(c("All objects archived. Write down the key of the run to retrieve them with objects.get. Objects: ", | |||
ls(), "\n")) | |||
} | |||
</rcode> | </rcode> | ||
Latest revision as of 16:52, 11 January 2016
[show] |
---|
Question
What are plausible policies to the city of Basel to mitigate and adapt to climate change? What are their climate and health impacts?
Answer
Rationale
Dependencies
- Buildings in Basel
- Exposure to PM2.5 in Finland
- OpasnetUtils/Drafts
- Energy use of buildings
- Emission factors for burning processes
- Building model
- Health impact assessment
- Disease risk
- ERFs of environmental pollutants
- Burden of disease in Finland
- Climate change policies and health in Kuopio DALY weights etc
Decisions
See also decisions in Climate change policies and health in Kuopio.
Obs | Decision maker | Decision | Option | Variable | Cell | Change | Unit | Amount | Description |
---|---|---|---|---|---|---|---|---|---|
1 | Builders | EfficiencyPolicy | BAU | efficiencyShares | Add | 0 | |||
2 | Builders | EfficiencyPolicy | Active efficiency | efficiencyShares | Efficiency:Passive;Time:2020,2030 | Add | fraction | 0.25 | All input must be given in units that are used in respective ovariables. |
3 | Builders | EfficiencyPolicy | Active efficiency | efficiencyShares | Efficiency:Passive;Time:2040,2050 | Add | fraction | 0.1 | |
4 | Builders | EfficiencyPolicy | Active efficiency | efficiencyShares | Efficiency:Low-energy;Time:2020,2030 | Add | fraction | -0.25 | |
5 | Builders | EfficiencyPolicy | Active efficiency | efficiencyShares | Efficiency:Low-energy;Time:2040,2050 | Add | fraction | -0.1 | |
6 | Basel district heating | FuelPolicy | BAU | fuelShares | Add | 0 | |||
7 | Basel district heating | FuelPolicy | Biofuel increase | fuelShares | Burner:Large fluidized bed;Fuel:Wood;Time:2020,2030,2040,2050 | Add | fraction | 0.2 | |
8 | Basel district heating | FuelPolicy | Biofuel increase | fuelShares | Burner:Large fluidized bed;Fuel:Gas;Time:2020,2030,2040,2050 | Add | fraction | -0.2 | |
9 | Building owner | RenovationPolicy | BAU | renovationRate | Multiply | 1 /a | 1 | Assumes BAU renovation rate = 1%/a for buildings >30 a old | |
10 | Building owner | RenovationPolicy | Active renovation | renovationRate | Multiply | 1 /a | 2 | ||
11 | Building owner | RenovationPolicy | Total renovation | renovationRate | Multiply | 1 /a | 10 | 10%/a is 100 % in 10 a |
A previous version of a decision table is here:
Policy | Target year | Comparison year | Sector | Target | Action | Description |
---|---|---|---|---|---|---|
Renewable energy | Waterworks | 0.5 | Increase in use of renewable energy sources | 50% of the energy requirements for hot water must come from renewable sources in case of new buildings or renovations of heating systems. | ||
Renewable energy | Waterworks | 0 | BAU | The use of renewable energy sources doesn't change. | ||
Energy efficiency | Building | New buildings are made energy efficient | Insulations of new buildings follow the requirements of whole Switzerland and new buildings must have a sunblind and thermal insulation for summer season. | |||
Energy efficiency | Building | BAU | The energy efficiency of new buildings is not improved. | |||
Incentive levy | 0.05 | 5% levy on electricity bills. | 5% Levy on each electricity bill for support (royalty) of modernising insulation of buildings (energy efficiency), renewable energy and pilot & demonstration buildings. | |||
Incentive levy | 0 | BAU | There is no extra money for developing energy production and need. | |||
Steering tax | Taxation | BAU | Mid 1990s the steering tax was introduced to the same amount as energy-prices reduction to avoid people wasting electricity. | |||
Solar power advancement | Energy production | The increase of solar power in energy poduction. | Requires the regional energy supplier to accept an additional 2000 kWp of solar electricity annually at cost-covering prices and to feed this into its grid. | |||
Solar power advancement | Energy production | BAU | No more solar power is used in energy production. |
The strategy of Basel’s climate policy for GHG-reduction is predominantly an energy policy:
1.Use energy efficiently.
2.Advocate renewable energy.
3.Save energy. Sufficiency.
Model
Model version 2
- This model version was developed for the updated manuscript in July 2015.
- Model run 23.7.2015 corrected model seems to work.
- Archived model version 23.7.2015. Objects saved with objects.put.
- Archived model run 24.7.2015 This version was used for the manuscript.
Model version 1
- This model version was used for the original manuscript in spring 2015.
5 pillars of Basel-City’s energy policy
1. Conventional law
- Buildings:
- Most stringent requirements in whole Switzerland regarding the insulation of new building (wall, roof, windows).
- 50% of the energy requirements for hot water must come from renewable sources in case of new buildings or renovations of heating systems
- New buildings must have a sunblind and thermal insulation for summer season
- Industry:
- Large-scale electricity consumer in industry can be ask to do a safe-energy-analyse and do some ameliorations.
- etc.
2. An incentive levy
- 5% Levy on each electricity bill for support (royalty) of:
- Modernising insulation of buildings (energy efficiency)
- Renewable energy
- Pilot & Demonstration Buildings
3. A steering tax on electricity
- Mid 1990s the steering tax was introduced to the same amount as energy-prices reduction to avoid people wasting electricity
- The revenue is paid back; household-bonus & company-bonus
4.Advancement in solar power
- Requires the regional energy supplier to accept an additional 2000 kWp of solar electricity annually at cost-covering prices and to feed this into its grid.
5. 2000-Watt-Society and Partnerships
- A Project by the Canton of Basel-City and Novatlantis
- Main focus of the 2000-watt-society:
- buildings
- mobility
- “Near Zero Emission Vehicle"
- “Clean Engine Vehicle“
- Hydrogen-Driven Municipal Vehicle (hy.muve); a oxygen road sweeping vehicle
- 100 ecological biogas taxis
- e-mobility
- Testing e-mobility
- event packet for companies
- carefree packet for companies and administration
- e-sharing for private persons
- Development strategy for e-bikes
- Energy-tours www.energy-tours.bs.ch
- urban development
- carbon neutral administration
- Effect as a prototype (paradigm)
- Minergy P-Standard (shell and technical facilities) for new construction-buildings
- Minergy Standard (shell) for renovation-buildings
Other policies
Air pollution control with influence on GHG-reduction
Most important political instrument:
- Clean air regulation of Switzerland
- Clean air plan of Basel-City and Country
Clean air plan of Basel-city and country
Expamples with influence on GHG-reduction in target traffic:
- Ecological motor vehicle tax
- Tightening commercial control over parking space
- Mobility management and agglomeration program (urban planning)
- Public intensive infrastructures are obligated to decrease their traffic intensity
- Regulations and limitations in prestressed air polluted city quarters
Infrastructure enhancing climate policy of Basel
- Waste incinerator
- Integrated into the district heating. Function as a thermic power plant: 200,000 tons of waste supply our city with the power the equivalent of about 50,000 tons of oil.
- Equipped with the most effective smoke exhaust filter systems
- Wood-fire power station
- Integrated into the district heating. Function as a thermic power plant.
- Substitutes about 11‘000 tons of oil
- Aquifere of the community Riehen*
- A geothermal power station with deepgroundwater of 66 °C connected together with the block heat and power plant into the community heating of Riehen.
- Deep heat mining project
- This project had to be stopped unfortunately because the drillings have caused an earthquake on 2006.
- Electricity by the IWB
- Electricity in Basel is 100% renewable.
- 99 % is hydraulic energy.
- The rest is solar energy or wind power.
- Basel is not allowed to consume nuclear power because due to law
Most important shifts of climate change which are expected in Switzerland till 2050
- In winter, fall and springtime temperature will increase around 2°C in summer around 3°C
- Decrease of Rainfall in summer of 20% and increase of 10% in winter
- Generally more heatwaves, dry periods, strong rainfalls and floods
The Canton Basel-Stadt is most affected by:
- Heat wave hot-spot-effects in the City (“heat-island”)
- Rising ground-water temperatures, which decreases the possibility to use ground-water only for cooling-process.
- Rising temperatures of the river Rhein during heat-waves, which results that industry is not possible to cool their production-process with Rhein water (fish kill).
See also
Key words
The climate change, Politics, Basel, Urgenche