Notice (8): compact(): Undefined variable: etagMatches [CORE/Cake/Network/CakeResponse.php, line 1171]Code Context $timeMatches = strtotime($this->modified()) === strtotime($modifiedSince);
}
$checks = compact('etagMatches', 'timeMatches');
$request = object(CakeRequest) {
params => array(
'plugin' => null,
'controller' => 'readers',
'action' => 'index',
'named' => array([maximum depth reached]),
'pass' => array(
[maximum depth reached]
),
'pubUrl' => 'lethal-and-illegal-londons-air-pollution-crisis',
'isAjax' => false,
'_Token' => array(
[maximum depth reached]
)
)
data => array()
query => array()
url => 'lethal-and-illegal-londons-air-pollution-crisis'
base => '/read'
webroot => '/read/'
here => '/read/lethal-and-illegal-londons-air-pollution-crisis'
[protected] _detectors => array(
'get' => array(
[maximum depth reached]
),
'patch' => array(
[maximum depth reached]
),
'post' => array(
[maximum depth reached]
),
'put' => array(
[maximum depth reached]
),
'delete' => array(
[maximum depth reached]
),
'head' => array(
[maximum depth reached]
),
'options' => array(
[maximum depth reached]
),
'ssl' => array(
[maximum depth reached]
),
'ajax' => array(
[maximum depth reached]
),
'flash' => array(
[maximum depth reached]
),
'mobile' => array(
[maximum depth reached]
),
'requested' => array(
[maximum depth reached]
),
'json' => array(
[maximum depth reached]
),
'xml' => array(
[maximum depth reached]
)
)
[protected] _input => ''
}
$etags = array()
$modifiedSince = 'Thu, 08 Dec 2022 12:08:01 GMT'
$responseTag = null
$timeMatches = false
compact - [internal], line ??
CakeResponse::checkNotModified() - CORE/Cake/Network/CakeResponse.php, line 1171
RequestHandlerComponent::beforeRender() - CORE/Cake/Controller/Component/RequestHandlerComponent.php, line 285
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
Controller::render() - CORE/Cake/Controller/Controller.php, line 936
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 472
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp',
(int) 1 => ' <nav id="chapter-list">
<ul>
<li class="">
<a class="summary" href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a class="londons-air-pollution-crisis" href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a class="current-policy" href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a class="what-could-be-done" href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a class="annex" href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a class="references" href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
<section class="body-content">
<a class="chapter-nav-btn prev" href="#">< Previous chapter</a>
<section class="chapter-articles">
<article id="summary" class="chapter current" style=""><div class="Chapter-frame"><div id="_idContainer007" class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Summary</span></h1><p class="body_para ParaOverride-1">Air pollution has significant impacts on public health. Across the UK as many as 40,000 deaths a year are attributed to outdoor air pollution, mainly from nitrogen oxides (NO<span class="CharOverride-1">X</span>), including nitrogen dioxide (NO<span class="CharOverride-1">2</span>), and particulates (PM10 and PM2.5). The problem is particularly acute in London, where the mortality impact of PM2.5 and NO<span class="CharOverride-1">2</span> pollution in 2010 was estimated at 141,000 life years lost, or the equivalent of up to 9,400 premature deaths. <strong class="medium CharOverride-2">Air pollution is therefore the second most significant factor impacting on public health in London, after smoking</strong>.</p>
<p id="key-findings" class="subhead_1">Key findings</p>
<ul>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">London is breaking legal and WHO limits for NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1"> and WHO limits for particulate matter</strong>. Under the existing policy regime the capital is not set to reach compliance with the legal limits on NO<span class="CharOverride-1">2</span> until 2025 or beyond.</li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">Most air pollution in London is caused by road transport, of which diesel vehicles are the most polluting</strong>. Efforts must be made to reduce the number of diesel vehicles on the road, both by increasing the proportion of cleaner and greener vehicles and by a continued shift towards alternative forms of transport, including public transport, walking and cycling. </li>
<li class="bullet_1">
<strong class="medium _idGenCharOverride-1">It is likely that diesel cars will have to be completely phased out on London’s roads over the next decade </strong>in order to reach compliance with safe and legal levels of air pollution. Such a shift would not be easy to achieve in such a short space of time, but it would not be impossible. </li>
</ul>
<p id="recommendations" class="subhead_1">Recommendations</p>
<p class="body_para">New modelling undertaken by King’s College London for this project shows the scale of the changes required. <strong class="medium _idGenCharOverride-1">Policy will be required at European, national and local levels</strong><strong class="medium _idGenCharOverride-1">.</strong></p>
<p class="subhead_2">European policy changes</p>
<p class="body_para">At the European level <strong class="medium _idGenCharOverride-1">tighter emissions standards </strong>will be required, as well as <strong class="medium _idGenCharOverride-1">bringing forward the ‘real world’ emissions testing regime</strong> (with conformity factor 1.5 or less) which is not currently being planned until 2021.</p>
<p class="subhead_2">National policy changes</p>
<p class="body_para">At the national level, the UK government will need to <strong class="medium _idGenCharOverride-1">progressively reform vehicle excise duty (VED) to disincentivise diesel vehicles</strong>. If it is unwilling to go far enough at the national level to drive compliance in places with acute air pollution problems like London, the government could <strong class="medium _idGenCharOverride-1">devolve VED rates to those cities that wish to go further</strong>. Finally, to increase the pace of transition towards a diesel-free car fleet, <strong class="medium _idGenCharOverride-1">the government could introduce a scrappage scheme for older diesel cars</strong> across the UK or in areas of non-compliance with air pollution laws. </p>
<p class="subhead_2">Local policy changes</p>
<p class="body_para_into_list">At the local level the new mayor of London, Sadiq Khan, has already indicated a willingness to take much more radical action than his predecessor. Policy measures that are likely to be needed in order to achieve compliance with legal air pollution limits include:</p>
<ul>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">expansion of the new ultra low emissions zone</strong> (ULEZ) across the whole of inner London; this could be progressively tightened to eventually include all diesel cars, including Euro 6</li>
<li class="bullet_1">the <strong class="medium _idGenCharOverride-1">progressive tightening of emissions standards</strong> within the low emissions zone (covering the whole of London) for lorries, vans, buses and taxis, with the <strong class="medium _idGenCharOverride-1">aim of progressively phasing out diesel buses and taxis altogether</strong>
</li>
<li class="bullet_1_last">the introduction of <strong class="medium _idGenCharOverride-1">new policies to promote alternative forms of sustainable transport</strong>. </li>
</ul>
</div></div></article><article id="londons-air-pollution-crisis" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="1.1-why-is-air-pollution-a-problem">1.1 Why is air pollution a problem?</p>
<p class="body_para">Air pollution can be defined as ‘the presence in or introduction into the air of a substance which has harmful or poisonous effects’.<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-003-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-003">1</a></span></span> The most common air pollutants are listed in table 1.1, alongside their main sources. Emissions of these pollutants damage the environment, in some cases contribute to climate change, and are significant determinants of human health. A large body of evidence exists that suggests air pollutants increase the prevalence of numerous health conditions (as listed in table 1.1). Of particular concern are nitrogen dioxide (NO<span class="CharOverride-1">2</span>) – a nitrogen oxide (NO<span class="CharOverride-1">X</span>) – and particulate matter (PM10 and PM2.5<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-002-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-002">2</a></span></span>), both of which have high recorded concentrations in the UK (Defra 2015a).</p>
<figure class="figure-table Table-100-" id="figure-1">
<p class="figure_header_rule_above">Table 1.1</p>
<p class="figure_table_header_subhead">Air pollutants and their health impacts</p>
<table class="Table-100-" id="table001">
<colgroup>
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Main sources</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Health impacts</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Benzene</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Evaporation and combustion of petroleum products</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Cancer, leukaemia</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Carbon monoxide (CO)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Road transport (particularly petrol), combustion, industry – CO arises from incomplete combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Headaches, nausea, dizziness, affects lung performance</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Heavy metals</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Combustion, industrial processes</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Nausea, diarrhoea, abdominal pain, irritation of eyes, nose, throat and lungs, brain and kidney damage, asthma, respiratory diseases, lung cancer</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Nitrogen dioxide (NO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport, combustion</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Lung irritation, decrease lung function, and increase chance of respiratory infections – long-term exposure is associated with low birth weight babies and excess deaths</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Ozone (O</strong><strong class="medium CharOverride-3">3</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Reaction of hydrocarbons, NO<span class="CharOverride-1">X,</span> and volatile organic compounds (VOCs) in sunlight</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Harms lung function and irritates respiratory system; can increase incidence and severity of asthma and bronchitis – long-term exposure can lead to cardiorespiratory mortality</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Particulate matter<br />
(PM10 and PM2.5)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Transport (exhaust, tyre and brake wear), combustion, industrial processes and construction</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Linked to asthma, lung cancer, respiratory and cardiovascular diseases, infant mortality and low birth weight</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Sulphur dioxide (SO</strong><strong class="medium CharOverride-3">2</strong><strong class="medium _idGenCharOverride-1">)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Combustion (coal) and road transport</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Causes irritation of lungs, nose and throat, and exacerbates asthma</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: WHO 2013</p>
</figure>
<p class="body_para ParaOverride-3">These health impacts have led the World Health Organisation (WHO) to set out ‘guideline levels’ for the concentration of each pollutant (WHO 2005). These guideline concentration limits have generally been translated into law via the European Union’s Ambient Air Quality Directive 2010, and then into UK law through the Air Quality (Standards) Regulations 2010, with equivalent regulations in Scotland, Wales and Northern Ireland. This means that any area within the UK that breaches these limits is breaking both UK and (currently) EU law. The limits for NO<span class="CharOverride-1">2</span> and PM are set out in table 1.2.</p>
<figure class="figure-table Table-100-" id="figure-2">
<p class="figure_header_rule_above">Table 1.2</p>
<p class="figure_table_header_subhead">Pollutant concentration limits within the European Union</p>
<table class="Table-100-" id="table002">
<colgroup>
<col />
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Pollutant name</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Averaging period</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Limit<br />
(micrograms per cubic metre, µg/m</strong><strong class="medium CharOverride-4">3</strong><strong class="medium _idGenCharOverride-1">) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left ParaOverride-4"><strong class="medium _idGenCharOverride-1">Permitted exceedances (per year) </strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">Deadline</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left"><strong class="medium _idGenCharOverride-1">WHO guideline levels</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">NO</strong><strong class="medium CharOverride-3">2</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 hour<br />
<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">200 µg/m<span class="CharOverride-5">3</span><br />
<br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">18<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2010 (extended Jan 2015)<br />
<br />
Jan 2010 (extended Jan 2015)</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
As per EU values</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM10</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">1 day<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-5">50 µg/m<span class="CharOverride-5">3</span><br />
<br />
40 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">35<br />
<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Jan 2005 (extended Jan 2011)<br />
<br />
Jan 2005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">As per EU values<br />
<br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">PM2.5</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">1 year<br />
<br />
1 year</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-5">25 µg/m<span class="CharOverride-5">3</span><br />
<br />
20 µg/m<span class="CharOverride-5">3</span></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">N/A<br />
<br />
N/A</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Jan 2015<br />
<br />
Jan 2020</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">10 µg/m<span class="CharOverride-5">3</span><br />
<br />
10 µg/m<span class="CharOverride-5">3</span></p>
</td>
</tr>
</tbody>
</table>
</figure>
<p class="body_para"><span class="CharOverride-6">Source: EC 2016<br />
Notes: Concentration limits are expressed either in the form of an annual average concentration or as a restriction on the number of ‘exceedances’ over shorter time periods in a whole zone.</span></p>
<p class="body_para">As table 1.2 shows, European PM concentration limits that are enshrined in UK law do not all meet the WHO’s guideline levels. For the purposes of this paper, we shall refer to ‘legal limits’ as those EU concentration limits currently enshrined in UK law, and ‘WHO levels’ as those concentration limits for PM that differ to the EU concentration limits.</p>
<p class="subhead_1" id="1.2-the-implications-of-the-eu-referendum-result">1.2 The implications of the EU referendum result</p>
<p class="body_para">The UK’s expected exit from the European Union could significantly reduce the pressure on the UK government to cut concentration levels. In the event of the UK leaving the EU, the Air Quality (Standards) Regulations 2010 will remain in law unless repealed. However, these regulations will not automatically change should the EU revise its concentration limits to more closely align with WHO guidelines in any future revision of the Ambient Air Quality Directive.</p>
<p class="body_para">As an EU member,<strong class="medium _idGenCharOverride-1"> </strong>the UK government faces legal action – through both the European Court of Justice and the national courts – for failing to comply with the law. This process followed the legal case brought against the UK government by ClientEarth, and the two legal processes are separate but closely related. The UK’s continued failure to comply with the law has led to the threat of fines from the European Court of Justice, upon recommendation by the European Commission. These fines could be handed down from the UK government to local government, including to the Greater London authority (GLA) and the London boroughs.</p>
<p class="body_para ParaOverride-6">If the UK leaves the EU the continuation of these arrangements will depend on whether or not the UK remains a member of the European Economic Area (EEA) and therefore part of the single market. If it does, EU air pollution law will apply, though enforcement will be weaker as there is no threat of fines within the EEA. If it does not, the UK government would no longer be liable to fines by the European Commission, could repeal its current air pollution regulations, and would not be required to meet new air pollution regulations with higher ambition. As such there have been calls, supported by IPPR, for a new Clean Air Act<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-001-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-001">3</a></span></span> to further embed tough standards on air pollution in UK law and retain the right of people to hold the government to account if they fail to achieve them (ClientEarth 2016).</p>
<p class="subhead_1" id="1.3-air-pollution-in-london">1.3 Air pollution in London</p>
<p class="body_para_into_list">Emissions of nitrogen dioxide (NO<span class="CharOverride-1">2</span>) exceed legal limits across much of the UK, while particulate matter levels, though meeting legal limits, are above WHO levels. In the case of NO<span class="CharOverride-1">2</span>, 38 zones, covering 194 local authorities, exceeded legal limits as of 2014 (Defra 2015a). While this problem is serious for the UK as a whole, it is at crisis point in London.</p>
<ul>
<li class="bullet_1">NO<span class="CharOverride-1">2</span> concentrations at roadside locations in inner London<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-000-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-1.xhtml#footnote-000">4</a></span></span> have remained largely static since the early 2000s. Around 12.5 per cent of the total area of London – including central London – remains above the legal limit of 40 µg/m3, with significant localised variation. For example, the average NO<span class="CharOverride-1">2</span> concentration at Oxford Street in the 12 months to August 2015 was more than 150 µg/m<span class="CharOverride-5">3</span>, almost four times the legal limit (Howard 2015).</li>
<li class="bullet_1_last ParaOverride-7">Levels of PM10 and PM2.5 have improved over the same period and now sit within legal limits. However, as previously mentioned, this is one of the few areas where EU and UK law does not reflect the guideline levels set by by the WHO. In total, 88 per cent of the total area of London has PM10 levels above the WHO limits (ibid).</li>
</ul>
<p class="body_para ParaOverride-8">These figures put London 15th out of 36 major global cities in terms of overall air quality, behind other European cities such as Stockholm, Vienna and Berlin, and with levels of NO<span class="CharOverride-1">2</span> comparable to those of cities such as Shanghai and Beijing (AMEC 2014).</p>
<p class="body_para">These emissions are having a significant impact on health in the capital: increasing the prevalence of respiratory, cardiovascular and cancers; shortening life expectancy; and imposing additional cost and capacity burdens on already strained health services (WHO 2014). According to one estimate, in 2010 there was a mortality burden of 53,000 life-years lost, or the equivalent of 3,500 deaths due to PM2.5 pollution, and NO<span class="CharOverride-1">2</span> pollution cost 88,000 life-years, or the equivalent of 5,900 deaths – a total impact of 141,000 life-years, or 9,400 premature deaths (Walton et al 2015). This makes air pollution the second most significant determinant of ill health in London, outranking alcohol abuse and obesity and behind only smoking (LAEC 2015). Furthermore, the impacts of air pollution fall disproportionally on children, with nearly 25 per cent of schoolchildren in the capital exposed to levels of air pollution that break legal and health limits (Howard 2015).</p>
<p class="subhead_1" id="1.4-what-is-causing-the-problem">1.4 What is causing the problem?</p>
<p class="body_para">While there are many causes of air pollution in London, including energy use and industry, the majority of emissions come from road use (see figures 1.1 and 1.2).</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 1.1</p>
<p class="figure_table_header_subhead">The largest share of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">X</strong> emissions comes from road transport in greater London (left) and central London (right)<br />
<span class="CharOverride-9">NO</span><span class="CharOverride-10">X</span><em class="light-italic _idGenCharOverride-1"> emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer000"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-4">
<p class="figure_header_rule_above">Figure 1.2</p>
<p class="figure_table_header_subhead">The largest share of PM10 emissions comes from road transport in greater London (left) and central London (right)<br />
<em class="light-italic _idGenCharOverride-1">PM10 emissions by source, 2010</em></p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer001"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig1.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Howard 2015</p>
</figure>
<p class="body_para">In fact, transport air pollution is driven primarily by diesel vehicles, which are considerably more polluting than those using petrol fuels. Table 1.3 shows the EU pollution limits for NO<span class="CharOverride-1">X</span> and PM10 emissions from petrol and diesel cars, in order of the least (Euro 1) to most stringent (Euro 6), along with the year in which it was mandatory for cars sold to achieve the standard. As the table shows, petrol cars have emitted less NO<span class="CharOverride-1">X</span> than diesel cars since 1996.</p>
<figure class="figure-table Table-100-" id="figure-5">
<p class="figure_header_rule_above">Table 1.3</p>
<p class="figure_table_header_subhead">Euro emissions standards (grams of pollutant per km)</p>
<table class="Table-100-" id="table003">
<colgroup>
<col />
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Petrol car</p>
</td>
<td class="Table-100- bas-h-row bas-row" colspan="2">
<p class="table_medium_white_centre">Diesel car</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_left">Pollutant name/emissions standard (introductory year)</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">NO<span class="CharOverride-1">X</span></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">PM10</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 1 (1992)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.97</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.140</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 2 (1996)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.70</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.080</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 3 (2000)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.15</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.50</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.050</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 4 (2005)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.25</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 5 (2009)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.18</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Euro 6 (2014)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.06</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.08</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">0.005</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">Source: Transport & Environment 2015</p>
</figure>
<p class="body_para">However, Euro emissions standards may not be an effective barrier against illegal levels of air pollution, particularly for diesel cars. This is because they are based on testing methods undertaken in laboratory conditions. There is evidence that these tests significantly underestimate the amount of pollution cars actually produce when driving in real-world conditions. For example, studies show that Euro 6 diesels produce between 2.5 and 7 times their own standard when driven on the road (Weiss et al 2011). Confidence in the ability of car manufacturers to meet the Euro standards was further eroded by the Volkswagen emissions scandal that was exposed in September 2015, in which it was revealed that Volkswagen cars were fitted with ‘defeat’ devices to falsify results during laboratory tests.</p>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-003-backlink" id="footnote-003">1</a> See for example <a href="http://www.oxforddictionaries.com/definition/english/air-pollution"><span class="hyperlink">http://www.oxforddictionaries.com/definition/english/air-pollution</span></a></p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-002-backlink" id="footnote-002">2</a> Air pollutants with a diameter of 10 and 2.5 micrometres (μm) or less, respectively.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-001-backlink" id="footnote-001">3</a> The Clean Air Act 1993 consolidated the original 1956 and subsequent 1968 Clean Air Acts.</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-1.xhtml#footnote-000-backlink" id="footnote-000">4</a> Central London is defined as the area bounded by the Congestion Charge Zone; inner London as the area bounded by the inner and south circular roads; and Greater London as the total area of London.</p>
</div>
</div>
</div>
</div></article><article id="current-policy" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="body_para">Policymakers, at both national and local levels, have so far failed to respond with adequate measures to reduce the UK’s and London’s air pollution to within legal limits. Modelling by the Department for the Environment, Food and Rural Affairs (Defra) has previously shown that, without significant policy changes, most of the UK would remain in breach of legal limits into 2025 and beyond, with London not reaching compliance with legal limits until 2030 (Defra 2015b). The projected failure to achieve compliance resulted in the European Court of Justice ruling that the UK must ensure it has plans to reach legal limits as soon as possible, and requiring all member state courts to take any measure necessary to ensure compliance (ECJRC 2015). Subsequently, in 2015 the UK supreme court ordered the government to introduce measures within the national action plan for NO<span class="CharOverride-1">2</span> to meet compliance across air pollution zones in the shortest time possible (UKSC 2015).</p>
<p class="body_para ParaOverride-9">To meet this requirement, Defra has produced a new plan for improving air quality in the UK, including the introduction of ‘clean air zones’ in which the most polluting vehicles will be charged. These will come into force in Birmingham, Leeds, Nottingham, Derby and Southampton by 2020 (Defra 2015c). While bringing forward the date of compliance for many UK cities, Defra’s estimates that NO<span class="CharOverride-1">2</span> will not reach legal limits until 2020 – with London’s compliance only being brought forward five years to 2025 – raise questions over whether compliance is set to be reached within the shortest time possible. This has led environmental groups to conclude that the plans are inadequate and that the responsibility for compliance has been passed to local authorities without the devolution of the resources and powers necessary to achieve this end (Birkett 2015).</p>
<p class="body_para ParaOverride-10">Slow progress on reducing NO<span class="CharOverride-1">2</span> is partly the result of the tax incentives provided over recent years for people to buy and run diesel cars. Motivated by a desire to reduce CO<span class="CharOverride-1">2</span> emissions in order to tackle climate change, the last Labour government (2005–2010) favoured diesel over petrol vehicles in the rates of both vehicle excise duty and company car tax. At the same time, EU CO<span class="CharOverride-1">2</span> emissions targets incentivised diesel vehicle manufacturing. Together, these policies contributed significantly to a recomposition of the UK’s vehicles fleet, with diesel cars now making up over 50 per cent of all new cars sold and 36 per cent of the total car fleet, up from around 10 per cent in 1995 (Howard 2015). The light goods vehicle fleet has gone from a 51 per cent diesel composition in 1994 to 96 per cent in 2014 (ibid).</p>
<p class="subhead_1 ParaOverride-11" id="2.1-policy-in-london">2.1 Policy in London</p>
<p class="body_para ParaOverride-12">At the London level, progress has been slow: the capital is the only area in the UK that is still forecast to fail to reach compliance before 2025 under the new Defra plans. However, this forecast is disputed by many air quality groups, as the new air quality plans fail to provide any new measures for tackling air pollution in London above those already proposed by the previous mayor of London. There are also concerns about the emissions factors used in the modelling given that many Euro 6 diesel cars currently fail to meet the limits (Leake 2016). The incoming mayor inherits two main policies that help to reduce air pollution – the low emissions zone (LEZ) and the planned ultra low emissions zone (ULEZ).</p>
<p class="body_para">The LEZ operates across the whole of Greater London and levies a charge on the most polluting vehicles: lorries, buses and coaches below the Euro 4 emissions standard; and vans, minibuses, and ambulances below Euro 3 (TfL 2016). It operates at all times, 24 hours a day, 365 days a year. Number-plate-reading cameras police the zone, and eligible vehicles not paying the charge are fined.</p>
<p class="body_para ParaOverride-3">The ULEZ, which is currently due to come into force in September 2020 and cover the congestion charge zone of central London,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-006-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-006">5</a></span></span> will levy a charge on vehicles that do not meet the Euro 6 emissions standard for diesel, and Euro 4 for petrol (and Euro 3 for motorcycles). The charge will be £12.50 for cars, vans and motorcycles, £100 for HGVs, buses and coaches. Fines will be levied on eligible vehicles not paying the charge. At the same time newly registered private hire vehicles will be required to meet these standards by 2018, and new buses by 2020. Residents of the zone will be given three additional years before their vehicles need to comply.</p>
<p class="body_para">Transport for London projects the ULEZ to at least halve emissions of NO<span class="CharOverride-1">X</span> and PM10 from vehicle exhausts, primarily in central London. Because the majority of traffic entering the ULEZ will come from outside the zone,<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-005-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-005">6</a></span></span> reducing this flow is expected to produce significant reductions in the number of people living in areas of poor air quality: by 74 per cent in central London, 51 per cent in inner London and 43 per cent in outer London (TfL 2015a). This will be due both to an increased replacement rate of high-emissions vehicles and a reduction in the total number of car journeys within the zone, which are predicted to fall by 5 per cent by 2025 (Jacobs 2014). Critically, however, the ULEZ will not immediately bring London into compliance with legal limits – along with other policies, the expected date of compliance is only brought forward to 2025 (TfL 2015b).</p>
<p class="subhead_1" id="2.2-the-new-mayor-s-plans">2.2 The new mayor’s plans</p>
<p class="body_para_into_list">A growing understanding of the health impacts of air pollution, and the inadequacy of previous mayoral policy, has seen air pollution rise up the political agenda, providing an unprecedented opportunity for the introduction of policies that will ensure more rapid compliance with the legal limits on air pollution. Accordingly, London’s new mayor Sadiq Khan has chosen to make the improvement of air quality one of his highest priorities. In early July he launched a consultation on new measures to address air pollution, including the creation of a new vehicle charging zone across London. He has suggested that these measures could include:</p>
<ul>
<li class="bullet_1 ParaOverride-13">a new £10 emissions surcharge (or ‘T-Charge’) on vehicles not reaching the Euro 4 emissions standard in central London, to be introduced in 2017 (this largely applies to vehicles registered before 2005)</li>
<li class="bullet_1 ParaOverride-14">bringing forward the introduction of the planned ULEZ from 2020 to 2019</li>
<li class="bullet_1 ParaOverride-15">expansion of the ULEZ across the whole of inner London, up to the north–south circular roads, from 2020</li>
<li class="bullet_1">the potential for a diesel scrappage scheme, as part of a wider scheme introduced by central government</li>
<li class="bullet_1_last ParaOverride-14">lowering of bus fleet emissions, including the purchase of hybrid or zero emission double-decker buses only from 2018 (TfL 2016).</li>
</ul>
<p class="body_para">The consultation period comprises a three-part process that will conclude with a full statutory consultation on measures in the new year.</p>
<p class="subhead_1" id="2.3-public-opinion">2.3 Public opinion<span class="footnote-ref _idGenCharOverride-2"><span id="footnote-004-backlink"><a class="_idFootnoteLink _idGenColorInherit" href="air-pollution-txt-160718-2.xhtml#footnote-004">7</a></span></span></p>
<p class="body_para_into_list">New polling commissioned as part of this project suggests that Londoners in general support the new mayor’s ambition on air pollution.</p>
<ul>
<li class="bullet_1"><strong class="medium _idGenCharOverride-1">There is a high level of concern about air pollution </strong>– 51 per cent of those Londoners polled are extremely or very concerned, with a further 35 per cent fairly concerned.</li>
<li class="bullet_1 ParaOverride-16"><strong class="medium CharOverride-2">People are feeling the health impacts of air pollution </strong>– 42 per cent of respondents claimed to have experienced negative health symptoms as a result of air pollution.</li>
<li class="bullet_1_last"><strong class="medium _idGenCharOverride-1">There is strong support for policies to combat the problem </strong>– 50 per cent of Londoners polled were in favour of a new clean air zone to address air pollution, a figure which rose to 62 per cent following a more detailed explanation of clean air zones.</li>
</ul>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 2.1</p>
<p class="figure_table_header_subhead ParaOverride-17">A majority of London residents are concerned about air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer002"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.1.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 2.2</p>
<p class="figure_table_header_subhead">Over 40 per cent of London residents claim they have personally felt the effects of air pollution in the capital</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer003"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.2.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-3">
<p class="figure_header_rule_above">Figure 2.3</p>
<p class="figure_table_header_subhead">62 per cent of London residents support a clean air zone</p>
<p class="figure_source_note_rule_below">Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer004"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/London_air_pollution_Fig_2.3.jpg" /></div>
</div>
</figure>
<hr class="HorizontalRule-1" />
<div class="footnotes">
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-006-backlink" id="footnote-006">5</a> That is, it will cover the same area as the congestion charge zone (CCZ), which covers approximately 22 km<span class="CharOverride-5">2</span> in the centre of London, where congestion is most acute. Introduced in 2003, the scheme has led to small decreases in air pollution, being too small to have produced major improvements (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-005-backlink" id="footnote-005">6</a> 96 per cent of ULEZ traffic is expected to originate outside the zone (Kelly et al 2011).</p>
</div>
<div class="footnote">
<p class="footnote"><a class="footnote-anchor" href="air-pollution-txt-160718-2.xhtml#footnote-004-backlink" id="footnote-004">7</a> Poll conducted by nfpSynergy for Greenpeace. Fieldwork: 23–28 March 2016. Sample size: 1,000 Londoners, representative by age and gender.</p>
</div>
</div>
</div>
</div></article><article id="what-could-be-done" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><h1 class="chapter_header_bold"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span></h1><div class="_idGenObjectStyleOverride-1">
<p class="subhead_1" id="3.1-a-shift-in-road-usage">3.1 A shift in road usage</p>
<p class="body_para">To ensure that London’s air pollution reaches legal limits in the coming years, policymakers will need to effect a fundamental shift in road usage across the capital. This policy effort needs to focus on driving a move away from diesel vehicles – which are at the heart of the air pollution problem (see chapter 1) – towards petrol and, ultimately only, hybrid and electric alternatives.</p>
<p class="body_para ParaOverride-10">As part of this project, IPPR have commissioned new modelling from King’s College London’s Environmental Research Group, using their London Air Quality Toolkit, which attempts to understand the scale of the transformation in road usage required to clean up London’s air.</p>
<p class="body_para">Previous modelling of potential measures to achieve compliance with legal limits in London has proved unsuccessful. The general conclusion is that they have not gone far enough to tackle the problem caused by diesel vehicles. With this in mind, King’s College London have conducted new modelling of a more ambitious policy scenario.</p>
<p class="body_para">This modelling illustrates the impact on pollution levels if the capital were to return to the lowest recorded level of diesel car ownership in the UK, at around 10 per cent of the car fleet (as it was in 1995), from its current position of 57 per cent of cars. (The other assumptions included in this modelling are set out in the annex to this report.)</p>
<p class="body_para ParaOverride-17">The results from this modelling are set out in figures 3.1 and 3.2 below. These show annual mean (background) levels of NO<span class="CharOverride-1">2</span> concentrations across the capital (the background colour) as well as, in figure 3.2, areas of London where the hourly exceedance limit is breached (purple dots).</p>
<p class="body_para">The modelling makes clear that a reduction in the percentage of diesel cars to 1995 levels would have a significant impact both on background levels of air pollution and on the number of areas where hourly exceedance limits would be breached. However, this reduction in diesel use alone would not allow London to reach legal compliance before 2025. The inescapable conclusion is that as long as some diesel cars (along with diesel buses, taxis, vans and lorries) remain on London’s roads, the capital will remain in breach of UK law.</p>
<figure class="figure-image Full-width-object-frame-inline" id="figure-1">
<p class="figure_header_rule_above ParaOverride-11">Figure 3.1</p>
<p class="figure_table_header_subhead">Base case: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under existing policies</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer005"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.1_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below ParaOverride-18">Sources: adapted from Howard 2015; data from GLA 2010</p>
</figure>
<figure class="figure-image Full-width-object-frame-inline" id="figure-2">
<p class="figure_header_rule_above">Figure 3.2</p>
<p class="figure_table_header_subhead">New modelling: annual mean concentration levels of <strong class="medium CharOverride-7">NO</strong><strong class="medium CharOverride-8">2</strong> in 2025 (<span class="CharOverride-11">µ</span>g m<span class="CharOverride-5">-3</span>) under new policies to reduce the number of diesels</p>
<div class="_idGenObjectLayout-1">
<div class="Full-width-object-frame-inline" id="_idContainer006"><img alt="" class="_idGenObjectAttribute-1" src="/read/epubs/387/images/air-qual-london_fig3.2_report.jpg" /></div>
</div>
<p class="figure_source_note_rule_below">Source: Courtesy of King’s College London; data from GLA 2010<br />
*Note: excludes points on roads and railways, and within Heathrow airport site.</p>
</figure>
<p class="subhead_1" id="3.2-policy-implications">3.2 Policy implications</p>
<p class="body_para">The implications of this are significant. Policymakers will have to show even more ambition if they wish to meet legal limits on air pollution. This will ultimately mean the phasing out of diesel cars in the capital entirely, as well as a range of complementary policies to address pollution from buses, taxis, lorries and vans.</p>
<p class="body_para">This would be a substantial achievement given current levels of diesel car ownership in the capital (see table 3.1). It took 20 years to get from 1995 levels of diesel ownership, at 10 per cent of London’s car fleet, to where we find ourselves today – 57 per cent. Our modelling assumes a reversal of this trend across the capital in just eight years, between now and 2025.</p>
<figure class="figure-table Table-100-" id="figure-3">
<p class="figure_header_rule_above">Table 3.1</p>
<p class="figure_table_header_subhead">Share of petrol vs diesel cars on London’s roads with and without new policy interventions</p>
<table class="Table-100-" id="table004">
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"> </td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Petrol</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Diesel</strong></p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre"><strong class="medium _idGenCharOverride-1">Other</strong></p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Current</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">42%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">57%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">1%</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (forecast – no policy change)</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">46%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">54%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">2025 (modelled)</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">90%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">10%</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-20">Source: ‘Current share’ provided by TfL in correspondence with IPPR, January 2016; ‘no policy change’ scenario from Howard 2015.</p>
</figure>
<p class="body_para ParaOverride-12">However, such a shift is not impossible. There are a range of policy levers available to policymakers to attempt to achieve legal compliance, including the ultimate phasing out of diesel cars. Stronger policy is likely to be needed at all three levels of government – European, national and local. The following sections set out a menu of available policies.</p>
<p class="subhead_2">European policy</p>
<p class="body_para_into_list">The car industry as a whole is regulated at the EU level. This will continue to be true even if the UK leaves the European Union, since the cars sold in the UK will remain the same as those sold in the EU single market. This means EU policy will remain a significant driver of local air pollution levels, helping to determine the proportions of diesel, petrol, hybrid and electric vehicles. It does this in two main ways.</p>
<ol>
<li class="number_list_1">Through laws on the emissions standards, which all new cars are expected to achieve, and the testing regime under which these standards are set.</li>
<li class="number_list_1_last">Through the Ambient Air Quality and National Emissions Ceilings Directives, which set limits on local pollution concentration levels and national emission levels with which member states have to comply.</li>
</ol>
<p class="body_para">The former requires car producers directly to reduce emissions, while the latter puts pressure on member states to introduce policies to reduce air pollution – such as through vehicle tax rates and local clean air zones – which in turn helps drive manufactures to produce cleaner cars that are compliant with these policies. The EU will be able to use at least the first of these levers to drive further progress in air pollution in London even if the UK leaves the EU. Its ability to use the second lever is highly uncertain.</p>
<p class="body_para ParaOverride-3">For emissions standards for car producers, action could be taken to toughen the testing regime and enforce greater conformity with the existing standards, combating the failures of the laboratory test and the infractions of producers described in chapter 1. In this regard, the EU is currently planning to introduce a new on-road ‘real driving emissions’ (RDE) test by 2017. However, the EU has so far agreed to introduce it in stages, thus allowing any cars with less than a conformity factor of 2.1 times – that is, those whose emissions differ from laboratory tests by a factor of 2.1 – to be sold from 2019 onwards, falling to 1.5 times the standard from 2021 onwards. These dates could be brought forward, encouraging car manufacturers to either deliver on their promise of ‘clean diesel’ or shift production (and sales) towards alternative petrol, electric or hybrid alternatives.</p>
<p class="body_para">At the same time, the EU could adopt tighter emissions standards for ambient air quality. This could be achieved by going beyond WHO guidelines on safe concentrations of NO<span class="CharOverride-1">2</span> and by matching WHO guidelines on PM emission concentrations.</p>
<p class="subhead_2">National policy</p>
<p class="body_para ParaOverride-3">National policymakers could also make a range of policy decisions that would help address London’s air pollution crisis. As discussed earlier in this paper, the shift towards diesel cars since 1995 was partially driven by reform of vehicle tax policy to tackle climate change by reducing carbon emissions. In particular, vehicle excise duty (VED) was linked to CO<span class="CharOverride-1">2</span> emissions, meaning that diesel cars became cheaper to buy and run than petrol cars.</p>
<p class="body_para">The government could take a step in the right direction by progressively reforming the VED regime to disincentivise diesel cars relative to petrol ones. Behavioural modelling would be needed to establish the size of the differential required, but to achieve a significant decline in diesel sales and use it would likely have to be substantial. If the government decided it was not willing to go far enough in terms of reforming VED in order to reach compliance in places with acute air quality problems such as London, it could devolve VED rates to places like London so that they could go further and faster.</p>
<p class="body_para ParaOverride-12">Tax policies could contribute to the reduction in diesels on the road. But the process of cleaning up the car fleet could be accelerated by the reintroduction of a national ‘scrappage’ scheme, providing owners of older diesel cars with a cash incentive to scrap their vehicles. This was last tried in 2009/10 for vehicles older than 10 years old as a way of stimulating economic growth in the wake of the financial crash. A similar scheme could be set up now with a more specific environmental objective of taking older and more polluting diesel cars off the road. Such schemes are expensive and involve some ‘deadweight’ (giving financial support to car owners who were anyway planning to sell their vehicles), but experience from 2009/10 suggests they are effective in bringing forward sales decisions.</p>
<p class="subhead_2">Local policy</p>
<p class="body_para">Finally, the shift away from diesel will require action at the local level. Indeed, because of the scale of the problem in London, local policy is likely to have to go further and faster than elsewhere. This will become even more important if strong action is not taken at the EU or national level. Thus far, the UK government has not made the reduction of air pollution a priority and has been accused of obstructing moves to tighten regulation at the EU level (Boffey 2016).</p>
<p class="body_para">This means that the mayor of London is likely to need to introduce a radical package of measures if he is to make a significant impact on air pollution in the next few years. IPPR will publish a report in the autumn that will set out a possible policy package in more detail, alongside more extensive and detailed modelling by King’s College London.</p>
<p class="body_para_into_list">However, in the interim, some potential policy measures can be identified.</p>
<ul>
<li class="bullet_1 ParaOverride-21">The introduction of an expanded ULEZ across the whole of inner London (bounded by the north and south circular roads), potentially by 2019. The key variables that will need to be determined are the standards which will be applied to different vehicles, the charges and fines to be levied, and the timetable under which the standards may be increased in the future. Any move to penalise large numbers of diesel vehicles in the short term may impact negatively on poorer households; those who have recently bought a non-compliant car; and small businesses (vans in particular may require a discount or exemption from regulation in the short term as there are very few non-diesel vans available to purchase). There is a clear need for TfL to conduct a full socioeconomic impact assessment, and the speed of introduction is likely to be a determining factor in public acceptance. However, in the longer term the ULEZ could be used to completely phase out diesel cars by including Euro 6 in the regulation and increasing the charge associated with non-compliance.</li>
<li class="bullet_1 ParaOverride-22">The tightening of standards for vans, HGVs, buses and coaches within the low emissions zone. At the moment this regulation requires vans to meet Euro 3 and other vehicles to meet Euro 4. This could be progressively tightened over time, so that ultimately all vehicles will have to meet Euro 6 standards. For buses and taxis, where the technologies are available and the mayor has more regulatory control, the ultimate objective could be the phasing out of diesel vehicles altogether. It may also be possible to work with the business sector to help reduce freight transport, particularly at peak hours.</li>
<li class="bullet_1_last ParaOverride-23">The introduction of new policies to promote alternative forms of transport including the expansion of car sharing schemes across London, acceleration of the electric vehicle charging network, further investment in new walkways and cycle super-highways, and significant investment in the public transport network.</li>
</ul>
</div>
</div></article><article id="annex" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">Annex</span></h1><p id="background-assumptions" class="subhead_1">Background assumptions</p>
<table id="table005" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Base</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Year modelled</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Traffic**</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Fleet composition</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ*</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">2020 & 2025</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">LAEI2010 + ULEZ1</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2020***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">2025</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The model scenario builds upon GLA and TfL’s ULEZ Scenario C (ULEZ ScC), which is based upon the revised London Atmospheric Emissions Inventory 2010 (LAEI2010).<br>**Road transport TRAFFIC assumptions.<br>***Traffic is assumed not to grow post-2020, based on policies designed to encourage alternative methods of transport such as car sharing, investment in public transport and creation of new public walk and cycle ways.</p>
<p id="petrol-diesel-split-and-hybrid-lpg-and-electric-vehicle-ev-assumptions" class="subhead_1">Petrol/diesel split and hybrid, LPG and Electric Vehicle (EV) assumptions</p>
<table id="table006" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Car petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">LGV petrol/diesel split*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Hybrid</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LPG</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">EV</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 50/50<br><br>Outside CCZ: 47/53</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">CCZ: 2/98<br><br>Outside CCZ: 2/98</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align">Petrol car:<br>13%</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 90/103</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">All London: 38/62**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align">Petrol car: 13%***</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*Petrol/diesel ratio in the congestion charging zone (CCZ) and outside of the CCZ (inner, outer and external zone up to the M25).<br>**For scenario, we shifted the diesel/petrol ratio to 1995 levels in every zone in Greater London (ULEZ, IRR, inner, outer, external).<br>***Scenario assumes the same fleet composition as basecase 2025.</p>
<p id="emission-factors-ef-assumptions" class="subhead_1">Emission factors (EF) assumptions</p>
<table id="table007" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre ParaOverride-24">Unit in g/km*</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel car</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 1</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 2</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Euro 6 diesel LGV class 3</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.24</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-25">0.34</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling***</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.08**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.105**</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-25">0.125**</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below">*The EF are given at average London speed.<br>**Assume a conformity factor of 1 (there would need to be a European- and UK-wide policy to deliver the CF=1).<br>***All Euro 6 assume EF = 0.08 g/km.</p>
<p id="additional-assumptions" class="subhead_1">Additional assumptions</p>
<table id="table008" class="Table-100-">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-h-row bas-row"></td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Background</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Diesel cars</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">LT buses</p>
</td>
<td class="Table-100- bas-h-row bas-row">
<p class="table_medium_white_centre">Taxis</p>
</td>
</tr>
<tr class="Table-100-">
<td class="Table-100- bas-row">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">Basecase 2025</strong></p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-row">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
<tr class="Table-100- _idGenTableRowColumn-1">
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align"><strong class="medium _idGenCharOverride-1">New modelling</strong></p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">UK background*: -1.61 µg/m<span class="CharOverride-5">3</span>*</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
<td class="Table-100- bas-f-row bas-row _idGenCellOverride-1">
<p class="table_text_left_align ParaOverride-4">-</p>
</td>
</tr>
</tbody>
</table>
<p class="figure_source_note_rule_below ParaOverride-19">*Rural NO<span class="CharOverride-1">X</span> background: Changing the diesel/petrol split in London implies a UK-wide policy, and when coupled with the new Euro 6 standard (applied in Europe), it is reasonable to assume that there would be improvements in NO<span class="CharOverride-1">X</span> emissions throughout the UK. We have adjusted the contribution to NO<span class="CharOverride-1">X</span> in London from outside the city, based upon how the forecast road emissions changes in 2020, due to the new modelling, influences NAEI total ground level emissions. From this we have estimated a further drop of rural NO<span class="CharOverride-1">X</span> in 2020 of -1.61 µg/m3 compared with our business as usual assumptions.<br>**All LT buses are Euro6/Euro6 hybrid/EV in CCZ area</p>
</div></div></article><article id="references" class="chapter hidden moving" style="display:none;"><div class="Chapter-frame"><div class="_idGenObjectStyleOverride-1"><h1 class="chapter_header_bold"><span class="chapter-title">References</span></h1><p class="reference">AMEC (2014) <em class="light-italic _idGenCharOverride-1">Comparison of Air Quality in London with a Number of World and European Cities. </em><a href="https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/comparison_of_air_quality_in_world_cities_study_final.pdf</span></a></p>
<p class="reference">Birkett S (2015) ‘Defra NO<span class="CharOverride-1">2</span> consultation: “Plan for plans by others” is inadequate’, webpage, Clean Air in London. <a href="http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/"><span class="hyperlink">http://cleanair.london/sources/defra-buries-consultation-on-diesel-ban-in-cities-minutes-before-corbyn-announcement/</span></a></p>
<p class="reference">Boffey D (2016) ‘UK accused of trying to undermine EU air pollution targets’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 14 May 2016. <a href="https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets"><span class="hyperlink">https://www.theguardian.com/environment/2016/may/14/uk-accused-of-trying-to-undermine-eu-air-pollution-targets</span></a> </p>
<p class="reference">ClientEarth (2016) ‘ClientEarth calls for a new Clean Air Act’, webpage, 4 July 2016. <a href="http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/"><span class="hyperlink">http://www.clientearth.org/clientearth-calls-new-clean-air-act-tackle-air-pollution/</span></a></p>
<p class="reference">Court of Justice of the European Union (CJEU) (2014) ‘The Court clarifies Member States’ obligations as regards respecting the limit values for nitrogen dioxide’, press release, 19 November 2014. <a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf"><span class="hyperlink">http://curia.europa.eu/jcms/upload/docs/application/pdf/2014-11/cp140153en.pdf</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015a) <em class="light-italic _idGenCharOverride-1">Air Pollution in the UK 2014</em>. <a href="https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1"><span class="hyperlink">https://uk-air.defra.gov.uk/library/annualreport/viewonline?year=2014_issue_1</span></a></p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015b) <em class="light-italic _idGenCharOverride-1">Improving air quality in the UK – Tackling nitrogen dioxide in our towns and cities</em>, UK overview document. <a href="https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf"><span class="hyperlink">https://www.gov.uk/government/uploads/system/uploads/attachment_data/file/486636/aq-plan-2015-overview-document.pdf</span></a> </p>
<p class="reference">Department for Environment, Food and Rural Affairs (Defra) (2015c) ‘Improving air quality in cities’, webpage. <a href="https://www.gov.uk/government/news/improving-air-quality-in-cities"><span class="hyperlink">https://www.gov.uk/government/news/improving-air-quality-in-cities</span></a></p>
<p class="reference ParaOverride-26">European Commission (EC) (2016) ‘Air Quality - Existing Legislation’, webpage. <a href="http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm"><span class="hyperlink">http://ec.europa.eu/environment/air/quality/legislation/existing_leg.htm</span></a> </p>
<p class="reference ParaOverride-26">European Commission Joint Research Centre (ECJRC) (2015) ‘Mandate and Scope – RDE Task Force on Uncertainty Evaluation’, presentation, 1 October 2015. <a href="https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%252520meetings%2525202015%252520-/151001%252520-%252520RDE-LDV_Uncertainty_evaluation%252520(audio_web)/Introduction.pdf"><span class="hyperlink">https://circabc.europa.eu/webdav/CircaBC/GROW/wltp/Library/meetings/RDE-LDV%20meetings%202015%20-/151001%20-%20RDE-LDV_Uncertainty_evaluation%20(audio_web)/Introduction.pdf</span></a> </p>
<p class="reference">Greater London Authoritiy [GLA] (2010) London Atmospheric Emissions Inventory 2010, dataset. <a href="http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010"><span class="hyperlink">http://data.london.gov.uk/dataset/london-atmospheric-emissions-inventory-2010</span></a> </p>
<p class="reference">Greater London Authority (GLA) (2016) ‘Sadiq Khan unveils action plan to battle London’s toxic air’, press release, 5 July 2016.<strong class="medium _idGenCharOverride-1"> </strong><a href="https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air"><span class="hyperlink">https://www.london.gov.uk/press-releases/mayoral/mayor-unveils-action-plan-to-battle-toxic-air</span></a> </p>
<p class="reference">Howard R (2015) <em class="light-italic _idGenCharOverride-1">Up in the Air: How to Solve London’s Air Quality Crisis: Part 1</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air.pdf</span></a></p>
<p class="reference">Howard R, Beevers S, Dajnak D (2016) <em class="light-italic CharOverride-2">Up in the Air: How to Solve London’s Air Quality Crisis: Part 2</em>, Policy Exchange. <a href="http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf"><span class="hyperlink">http://www.policyexchange.org.uk/images/publications/up%20in%20the%20air%20-%20part%202.pdf</span></a></p>
<p class="reference">Jacobs (2014) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone Integrated Impact Assessment: Environmental Assessment</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-iia-report_final.pdf</span></a></p>
<p class="reference">Kelly F, Anderson HR, Armstrong B, Atkinson R, Barratt B, Beevers S, Derwent D, Green D, Mudway I and Wilkinson P (2011) <em class="light-italic _idGenCharOverride-1">The Impact of the Congestion Charging Scheme on Air Quality in London</em>, Health Effects Institute. <a href="http://pubs.healtheffects.org/view.php?id=358"><span class="hyperlink">http://pubs.healtheffects.org/view.php?id=358</span></a> </p>
<p class="reference">Leake J (2016) ‘Clean air pledge based on tests of five cars’, the <em class="light-italic _idGenCharOverride-1">Times</em>, 22 May 2016. <a href="http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9"><span class="hyperlink">http://www.thetimes.co.uk/article/clean-air-pledge-based-on-tests-of-five-cars-9bq8p7qj9</span></a></p>
<p class="reference ParaOverride-27">London Assembly Environment Committee [LAEC] (2015) <em class="light-italic _idGenCharOverride-1">Driving away from diesel: Reducing air pollution from diesel vehicles</em>, Greater London Authority. <a href="https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/Driving%20Away%20from%20Diesel%20final%20report.pdf</span></a></p>
<p class="reference">Nelson A (2016) ‘EU dilutes proposal to halve air pollution deaths after UK lobbying’, <em class="light-italic _idGenCharOverride-1">Guardian</em>, 3 June 2016. <a href="https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying"><span class="hyperlink">https://www.theguardian.com/environment/2016/jun/03/eu-dilutes-proposal-halve-air-pollution-deaths-uk-lobbying</span></a> </p>
<p class="reference">Transport & Environment (2015) <em class="light-italic _idGenCharOverride-1">Don’t Breathe Here</em>. <a href="https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf"><span class="hyperlink">https://www.transportenvironment.org/sites/te/files/publications/Dont_Breathe_Here_report_FINAL.pdf</span></a> </p>
<p class="reference ParaOverride-10">Transport for London [TfL] (2015a) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone: Report to the Mayor</em>. <a href="https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf"><span class="hyperlink">https://consultations.tfl.gov.uk/environment/ultra-low-emission-zone/user_uploads/ulez-consultation-report-to-the-mayor.pdf</span></a></p>
<p class="reference ParaOverride-26">Transport for London [TfL] (2015b) <em class="light-italic _idGenCharOverride-1">Ultra Low Emission Zone (ULEZ) Portfolio</em>. <a href="http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf"><span class="hyperlink">http://content.tfl.gov.uk/board-20151217-pt1-item12-ulez.pdf</span></a> </p>
<p class="reference">Transport for London [TfL] (2016) ‘Your views: how can we clean up our air?’, webpage. <a href="https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air"><span class="hyperlink">https://www.london.gov.uk/what-we-do/environment/pollution-and-air-quality/your-views-how-can-we-clean-our-air</span></a></p>
<p class="reference">UK Supreme Court (UKSC) (2015) ‘R (on the application of ClientEarth) (Appellant) v Secretary of State for the Environment, Food and Rural Affairs (Respondent) [2015] UKSC 28 - On appeal from [2012] EWCA Civ 897’, press summary, 29 April 2015. <a href="https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf"><span class="hyperlink">https://www.supremecourt.uk/cases/docs/uksc-2012-0179-press-summary.pdf</span></a> </p>
<p class="reference ParaOverride-10">Walton H, Dajnak D, Beevers S, Williams M, Watkiss P and Hunt A (2015) <em class="light-italic _idGenCharOverride-1">Understanding the Health Impacts of Air Pollution in London</em>, King’s College London. <a href="https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf"><span class="hyperlink">https://www.london.gov.uk/sites/default/files/hiainlondon_kingsreport_14072015_final.pdf</span></a></p>
<p class="reference">Weiss M, Bonnel P, Hummel R, Manfredi U, Colombo R, Lanappe G, Le Lijour P, Sculati M (2011) <em class="light-italic CharOverride-2">Analyzing On-Road Emissions of Light-Duty Vehicles with Portable Emission Measurement Systems (PEMS)</em>, JRC Scientific and Technical Reports. <a href="http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf"><span class="hyperlink">http://ec.europa.eu/clima/policies/transport/vehicles/docs/2011_pems_jrc_62639_en.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2005) <em class="light-italic _idGenCharOverride-1">WHO Air quality guidelines for particulate matter, ozone, nitrogen dioxide and sulfur dioxide – global update 2005</em>. <a href="http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf"><span class="hyperlink">http://apps.who.int/iris/bitstream/10665/69477/1/WHO_SDE_PHE_OEH_06.02_eng.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2013) <em class="light-italic _idGenCharOverride-1">Review of evidence on health aspects of air pollution – REVIHAAP Project</em>, technical report, World Health Organisation regional office for Europe. <a href="http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf"><span class="hyperlink">http://www.euro.who.int/__data/assets/pdf_file/0004/193108/REVIHAAP-Final-technical-report-final-version.pdf</span></a> </p>
<p class="reference">World Health Organisation [WHO] (2014) ‘Ambient (outdoor) air quality and health’, webpage, March 2014. <a href="http://www.who.int/mediacentre/factsheets/fs313/en/"><span class="hyperlink">http://www.who.int/mediacentre/factsheets/fs313/en/</span></a></p>
</div></div></article> </section>
<a class="chapter-nav-btn next" href="#">Next chapter ></a>
</section>
<aside id="footnotes">
</aside>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::render() - CORE/Cake/View/View.php, line 473
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRender'
$params = array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Readers/index.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.afterRender'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::render() - CORE/Cake/View/View.php, line 474
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeLayout'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeLayout'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::renderLayout() - CORE/Cake/View/View.php, line 524
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'
compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107
Notice (8): compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [CORE/Cake/Utility/ObjectCollection.php, line 128]Code Context $result = null;
foreach ($list as $name) {
$result = call_user_func_array(array($this->_loaded[$name], $callback), compact('subject') + $params);
$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Layouts/default.ctp',
(int) 1 => '<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>
Lethal and illegal | IPPR Reader
</title>
<meta id="viewport" name="viewport" content="width=device-width">
<link href="/read/favicon.ico?1435144903" type="image/x-icon" rel="icon"/><link href="/read/favicon.ico?1435144903" type="image/x-icon" rel="shortcut icon"/> <!--[if IE]>
<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--><link rel="stylesheet" type="text/css" href="/read/cache/css/reader.css?v201505263"/> <script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5186658-2']);
_gaq.push(['_trackPageview']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script></head>
<body>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86a1f-trace').style.display = (document.getElementById('cakeErr6513dbce86a1f-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce86a1f-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86a1f-code').style.display = (document.getElementById('cakeErr6513dbce86a1f-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86a1f-context').style.display = (document.getElementById('cakeErr6513dbce86a1f-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce86a1f-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce86a1f-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86bac-trace').style.display = (document.getElementById('cakeErr6513dbce86bac-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce86bac-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86bac-code').style.display = (document.getElementById('cakeErr6513dbce86bac-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86bac-context').style.display = (document.getElementById('cakeErr6513dbce86bac-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce86bac-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce86bac-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86d30-trace').style.display = (document.getElementById('cakeErr6513dbce86d30-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce86d30-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86d30-code').style.display = (document.getElementById('cakeErr6513dbce86d30-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86d30-context').style.display = (document.getElementById('cakeErr6513dbce86d30-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce86d30-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce86d30-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86f62-trace').style.display = (document.getElementById('cakeErr6513dbce86f62-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce86f62-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86f62-code').style.display = (document.getElementById('cakeErr6513dbce86f62-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce86f62-context').style.display = (document.getElementById('cakeErr6513dbce86f62-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce86f62-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce86f62-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87163-trace').style.display = (document.getElementById('cakeErr6513dbce87163-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87163-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87163-code').style.display = (document.getElementById('cakeErr6513dbce87163-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87163-context').style.display = (document.getElementById('cakeErr6513dbce87163-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87163-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87163-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8734f-trace').style.display = (document.getElementById('cakeErr6513dbce8734f-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce8734f-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8734f-code').style.display = (document.getElementById('cakeErr6513dbce8734f-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8734f-context').style.display = (document.getElementById('cakeErr6513dbce8734f-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce8734f-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce8734f-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/scrolling_header.ctp',
(int) 1 => ' <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
'
)
result => null
modParams => (int) 1
omitSubject => true
[protected] _name => 'View.afterRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 49
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre> <header id="scrolling-header">
<div class="inner">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1>
<h2>Summary</h2> </div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<ul class="header-share right">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis" target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="clear"></div>
</div>
</header>
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8754b-trace').style.display = (document.getElementById('cakeErr6513dbce8754b-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce8754b-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8754b-code').style.display = (document.getElementById('cakeErr6513dbce8754b-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce8754b-context').style.display = (document.getElementById('cakeErr6513dbce8754b-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce8754b-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce8754b-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Form'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce876d0-trace').style.display = (document.getElementById('cakeErr6513dbce876d0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce876d0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce876d0-code').style.display = (document.getElementById('cakeErr6513dbce876d0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce876d0-context').style.display = (document.getElementById('cakeErr6513dbce876d0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce876d0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce876d0-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Html'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87848-trace').style.display = (document.getElementById('cakeErr6513dbce87848-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87848-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87848-code').style.display = (document.getElementById('cakeErr6513dbce87848-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87848-context').style.display = (document.getElementById('cakeErr6513dbce87848-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87848-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87848-context" class="cake-context" style="display: none;">$callback = 'beforeRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
$options = array(
'break' => false,
'breakOn' => false,
'collectReturn' => false,
'modParams' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp'
)
result => null
omitSubject => true
[protected] _name => 'View.beforeRenderFile'
[protected] _subject => object(View) {}
[protected] _stopped => false
}
$opt = 'modParams'
$parts = array(
(int) 0 => 'View'
)
$collected = array()
$list = array(
(int) 0 => 'Form',
(int) 1 => 'Html',
(int) 2 => 'Session'
)
$result = null
$name = 'Session'</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
[main] - APP/webroot/index.php, line 107</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce890b0-trace').style.display = (document.getElementById('cakeErr6513dbce890b0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [<a href='http://php.net/function.compact'>function.compact</a>]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce890b0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce890b0-code').style.display = (document.getElementById('cakeErr6513dbce890b0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce890b0-context').style.display = (document.getElementById('cakeErr6513dbce890b0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce890b0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB"> </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$list </span><span style="color: #007700">as </span><span style="color: #0000BB">$name</span><span style="color: #007700">) {</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"> $result </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">], </span><span style="color: #0000BB">$callback</span><span style="color: #007700">), </span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">) + </span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce890b0-context" class="cake-context" style="display: none;">$callback = 'afterRenderFile'
$params = array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/lethal-and-illegal-londons-air-pollution-crisis"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1><span class="title-divider"></span><h2>London’s air pollution crisis</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/lethal-and-illegal-londons-air-pollution-crisis"><img src="http://www.ippr.org/files/Research/pub covers/lethal-illegal-london-s-air-pollution-crisis-front-cover-tile.jpg" alt="Lethal and illegal" title="Lethal and illegal" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">18 Jul 2016</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-trace').style.display = (document.getElementById('cakeErr6513dbce87b49-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87b49-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-code').style.display = (document.getElementById('cakeErr6513dbce87b49-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-context').style.display = (document.getElementById('cakeErr6513dbce87b49-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87b49-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87b49-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-trace').style.display = (document.getElementById('cakeErr6513dbce87cfb-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87cfb-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-code').style.display = (document.getElementById('cakeErr6513dbce87cfb-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-context').style.display = (document.getElementById('cakeErr6513dbce87cfb-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87cfb-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87cfb-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-trace').style.display = (document.getElementById('cakeErr6513dbce87e8c-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87e8c-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-code').style.display = (document.getElementById('cakeErr6513dbce87e8c-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-context').style.display = (document.getElementById('cakeErr6513dbce87e8c-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87e8c-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87e8c-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-trace').style.display = (document.getElementById('cakeErr6513dbce88081-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88081-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-code').style.display = (document.getElementById('cakeErr6513dbce88081-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-context').style.display = (document.getElementById('cakeErr6513dbce88081-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88081-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88081-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-trace').style.display = (document.getElementById('cakeErr6513dbce88237-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88237-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-code').style.display = (document.getElementById('cakeErr6513dbce88237-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-context').style.display = (document.getElementById('cakeErr6513dbce88237-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88237-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88237-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-trace').style.display = (document.getElementById('cakeErr6513dbce883d3-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce883d3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-code').style.display = (document.getElementById('cakeErr6513dbce883d3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-context').style.display = (document.getElementById('cakeErr6513dbce883d3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce883d3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce883d3-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1441" target="_blank">Harry Quilter-Pinner</a><span class="delimiter">, </span><a href="http://www.ippr.org/search?authors=1482" target="_blank">Laurie Laybourn</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">18 Jul 2016</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-trace').style.display = (document.getElementById('cakeErr6513dbce885a2-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce885a2-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-code').style.display = (document.getElementById('cakeErr6513dbce885a2-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-context').style.display = (document.getElementById('cakeErr6513dbce885a2-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce885a2-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce885a2-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-trace').style.display = (document.getElementById('cakeErr6513dbce88728-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88728-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-code').style.display = (document.getElementById('cakeErr6513dbce88728-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-context').style.display = (document.getElementById('cakeErr6513dbce88728-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88728-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88728-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-trace').style.display = (document.getElementById('cakeErr6513dbce888ba-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce888ba-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-code').style.display = (document.getElementById('cakeErr6513dbce888ba-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-context').style.display = (document.getElementById('cakeErr6513dbce888ba-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce888ba-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce888ba-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-trace').style.display = (document.getElementById('cakeErr6513dbce88ab0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88ab0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-code').style.display = (document.getElementById('cakeErr6513dbce88ab0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-context').style.display = (document.getElementById('cakeErr6513dbce88ab0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88ab0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88ab0-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-trace').style.display = (document.getElementById('cakeErr6513dbce88c5a-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88c5a-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-code').style.display = (document.getElementById('cakeErr6513dbce88c5a-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-context').style.display = (document.getElementById('cakeErr6513dbce88c5a-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88c5a-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88c5a-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88e0c-trace').style.display = (document.getElementById('cakeErr6513dbce88e0c-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88e0c-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88e0c-code').style.display = (document.getElementById('cakeErr6513dbce88e0c-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88e0c-context').style.display = (document.getElementById('cakeErr6513dbce88e0c-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88e0c-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88e0c-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta ">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1441" target="_blank">Harry Quilter-Pinner</a><span class="delimiter">, </span><a href="http://www.ippr.org/search?authors=1482" target="_blank">Laurie Laybourn</a> </div>
</section>
</section>
</div>
</header>
<div class="overlay overlay-slidedown" id="overlay-menu">
<div class="inner">
<a type="button" class="overlay-close" id="overlay_close_btn">Close</a>
<nav id="chapter-list-overlay" class="for-responsive">
<ul>
<li>
<div class="overlay-header">
<div class="logo left">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR"/></a> </div>
<div class="title left">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1><h2>Summary</h2>
</div>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
</li>
<li class="">
<a href="#summary" title="Summary"><span class="chapter-title">Summary</span><br class="clear" /></a> </li>
<li class="">
<a href="#londons-air-pollution-crisis" title="London’s air pollution crisis"><span class="chapter-number">1.</span><span class="chapter-title">London’s air pollution crisis</span><br class="clear" /></a> </li>
<li class="">
<a href="#current-policy" title="Current policy"><span class="chapter-number">2.</span><span class="chapter-title">Current policy</span><br class="clear" /></a> </li>
<li class="">
<a href="#what-could-be-done" title="What could be done?"><span class="chapter-number">3.</span><span class="chapter-title">What could be done?</span><br class="clear" /></a> </li>
<li class="">
<a href="#annex" title="Annex"><span class="chapter-title">Annex</span><br class="clear" /></a> </li>
<li class="">
<a href="#references" title="References"><span class="chapter-title">References</span><br class="clear" /></a> </li>
<li style="list-style:none"><br/><br/>
<hr/>
<br/><a href="/read/">Back to Library</a></li>
</ul>
</nav>
</div>
</div>
'
)
$options = array(
'modParams' => (int) 1,
'break' => false,
'breakOn' => false,
'collectReturn' => false
)
$event = object(CakeEvent) {
data => array(
(int) 0 => '/var/www/read/app/View/Elements/reader_header.ctp',
(int) 1 => '<header id="header">
<div class="inner">
<div class="top-header">
<a href="http://www.ippr.org"><img src="/read/img/logo-ippr.png?1499780545" alt="IPPR" class="logo left"/></a> <a class="header-link right" href="http://www.ippr.org/publications/lethal-and-illegal-londons-air-pollution-crisis"><< Access other formats</a>
<div class="hamburger-contents right for-responsive">
<div class="hamburger">
<span class="hamburger-top"></span>
<span class="hamburger-middle"></span>
<span class="hamburger-bottom"></span>
</div>
<span class="contents-text">Contents</span>
</div>
<div class="clear"></div>
</div>
<section class="header-content">
<section class="reader-title">
<div class="title">
<h1><a href="lethal-and-illegal-londons-air-pollution-crisis">Lethal and illegal</a></h1><span class="title-divider"></span><h2>London’s air pollution crisis</h2> </div>
<ul class="header-share">
<li class="first">
<a class="single-share email" href="mailto:?subject=Lethal and illegal&amp;body=Lethal and illegal. From IPPR - https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis"
target="_blank"></a>
</li>
<li>
<a class="single-share twitter" href="http://twitter.com/share?url=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&text=Lethal+and+illegal&via=IPPR" target="_blank"></a>
</li>
<li class="last">
<a class="single-share facebook" href="http://www.facebook.com/sharer.php?u=https://www.ippr.org/read/lethal-and-illegal-londons-air-pollution-crisis&t=Lethal+and+illegal" target="_blank"></a>
</li>
</ul>
<div class="thumbnail">
<a href="http://www.ippr.org/publications/lethal-and-illegal-londons-air-pollution-crisis"><img src="http://www.ippr.org/files/Research/pub covers/lethal-illegal-london-s-air-pollution-crisis-front-cover-tile.jpg" alt="Lethal and illegal" title="Lethal and illegal" class="publication-cover"/></a> </div>
</section>
<div class="for-responsive reader-meta-responsive">
<h3 class="small-caps view-more-people js-view-more-people">View publication details</h3>
<section class="reader-meta js-reader-meta">
<div class="meta "><h4>Date published</h4><p class="reader-publish-date">18 Jul 2016</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-trace').style.display = (document.getElementById('cakeErr6513dbce87b49-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87b49-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-code').style.display = (document.getElementById('cakeErr6513dbce87b49-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87b49-context').style.display = (document.getElementById('cakeErr6513dbce87b49-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87b49-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87b49-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-trace').style.display = (document.getElementById('cakeErr6513dbce87cfb-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87cfb-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-code').style.display = (document.getElementById('cakeErr6513dbce87cfb-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87cfb-context').style.display = (document.getElementById('cakeErr6513dbce87cfb-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87cfb-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87cfb-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-trace').style.display = (document.getElementById('cakeErr6513dbce87e8c-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce87e8c-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-code').style.display = (document.getElementById('cakeErr6513dbce87e8c-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce87e8c-context').style.display = (document.getElementById('cakeErr6513dbce87e8c-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce87e8c-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce87e8c-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-trace').style.display = (document.getElementById('cakeErr6513dbce88081-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88081-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-code').style.display = (document.getElementById('cakeErr6513dbce88081-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88081-context').style.display = (document.getElementById('cakeErr6513dbce88081-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88081-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88081-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-trace').style.display = (document.getElementById('cakeErr6513dbce88237-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88237-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-code').style.display = (document.getElementById('cakeErr6513dbce88237-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88237-context').style.display = (document.getElementById('cakeErr6513dbce88237-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88237-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88237-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-trace').style.display = (document.getElementById('cakeErr6513dbce883d3-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce883d3-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-code').style.display = (document.getElementById('cakeErr6513dbce883d3-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce883d3-context').style.display = (document.getElementById('cakeErr6513dbce883d3-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce883d3-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce883d3-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta author-box&quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 153
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre> <div class="meta author-box">
<h4>Authors</h4><a href="http://www.ippr.org/search?authors=1441" target="_blank">Harry Quilter-Pinner</a><span class="delimiter">, </span><a href="http://www.ippr.org/search?authors=1482" target="_blank">Laurie Laybourn</a> </div>
<div class="clear"></div>
</section>
</div>
<section class="reader-meta">
<div class="meta"><h4>Date published</h4><p class="reader-publish-date">18 Jul 2016</p></div><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-trace').style.display = (document.getElementById('cakeErr6513dbce885a2-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce885a2-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-code').style.display = (document.getElementById('cakeErr6513dbce885a2-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce885a2-context').style.display = (document.getElementById('cakeErr6513dbce885a2-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce885a2-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce885a2-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-trace').style.display = (document.getElementById('cakeErr6513dbce88728-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88728-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-code').style.display = (document.getElementById('cakeErr6513dbce88728-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88728-context').style.display = (document.getElementById('cakeErr6513dbce88728-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88728-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88728-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Html&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-trace').style.display = (document.getElementById('cakeErr6513dbce888ba-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce888ba-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-code').style.display = (document.getElementById('cakeErr6513dbce888ba-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce888ba-context').style.display = (document.getElementById('cakeErr6513dbce888ba-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce888ba-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce888ba-context" class="cake-context" style="display: none;">$callback = &#039;beforeRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
$options = array(
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false,
&#039;modParams&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;
)
result =&gt; null
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.beforeRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Session&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 932
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-trace').style.display = (document.getElementById('cakeErr6513dbce88ab0-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88ab0-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-code').style.display = (document.getElementById('cakeErr6513dbce88ab0-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88ab0-context').style.display = (document.getElementById('cakeErr6513dbce88ab0-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88ab0-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88ab0-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
result =&gt; null
modParams =&gt; (int) 1
omitSubject =&gt; true
[protected] _name =&gt; &#039;View.afterRenderFile&#039;
[protected] _subject =&gt; object(View) {}
[protected] _stopped =&gt; false
}
$opt = &#039;modParams&#039;
$parts = array(
(int) 0 =&gt; &#039;View&#039;
)
$collected = array()
$list = array(
(int) 0 =&gt; &#039;Form&#039;,
(int) 1 =&gt; &#039;Html&#039;,
(int) 2 =&gt; &#039;Session&#039;
)
$result = null
$name = &#039;Form&#039;</pre><pre class="stack-trace">compact - [internal], line ??
ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
HelperCollection::trigger() - CORE/Cake/View/HelperCollection.php, line 200
CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
View::_render() - CORE/Cake/View/View.php, line 938
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Elements/reader_header.ctp, line 196
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::_renderElement() - CORE/Cake/View/View.php, line 1224
View::element() - CORE/Cake/View/View.php, line 418
include - APP/View/Layouts/default.ctp, line 58
View::_evaluate() - CORE/Cake/View/View.php, line 971
View::_render() - CORE/Cake/View/View.php, line 933
View::renderLayout() - CORE/Cake/View/View.php, line 546
View::render() - CORE/Cake/View/View.php, line 481
Controller::render() - CORE/Cake/Controller/Controller.php, line 963</pre></div></pre><pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-trace').style.display = (document.getElementById('cakeErr6513dbce88c5a-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: compact() [&lt;a href=&#039;http://php.net/function.compact&#039;&gt;function.compact&lt;/a&gt;]: Undefined variable: subject [<b>CORE/Cake/Utility/ObjectCollection.php</b>, line <b>128</b>]<div id="cakeErr6513dbce88c5a-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-code').style.display = (document.getElementById('cakeErr6513dbce88c5a-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr6513dbce88c5a-context').style.display = (document.getElementById('cakeErr6513dbce88c5a-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr6513dbce88c5a-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;</span></span></code>
<code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">foreach&nbsp;(</span><span style="color: #0000BB">$list&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">$name</span><span style="color: #007700">)&nbsp;{</span></span></code>
<span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">call_user_func_array</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">_loaded</span><span style="color: #007700">[</span><span style="color: #0000BB">$name</span><span style="color: #007700">],&nbsp;</span><span style="color: #0000BB">$callback</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">compact</span><span style="color: #007700">(</span><span style="color: #DD0000">'subject'</span><span style="color: #007700">)&nbsp;+&nbsp;</span><span style="color: #0000BB">$params</span><span style="color: #007700">);</span></span></code></span></pre><pre id="cakeErr6513dbce88c5a-context" class="cake-context" style="display: none;">$callback = &#039;afterRenderFile&#039;
$params = array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&quot;_blank&quot;&gt;Laurie Laybourn&lt;/a&gt; &lt;/div&gt;
&#039;
)
$options = array(
&#039;modParams&#039; =&gt; (int) 1,
&#039;break&#039; =&gt; false,
&#039;breakOn&#039; =&gt; false,
&#039;collectReturn&#039; =&gt; false
)
$event = object(CakeEvent) {
data =&gt; array(
(int) 0 =&gt; &#039;/var/www/read/app/View/Elements/people_list.ctp&#039;,
(int) 1 =&gt; &#039; &lt;div class=&quot;meta &quot;&gt;
&lt;h4&gt;Authors&lt;/h4&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1441&quot; target=&quot;_blank&quot;&gt;Harry Quilter-Pinner&lt;/a&gt;&lt;span class=&quot;delimiter&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.ippr.org/search?authors=1482&quot; target=&