Lambeth Parking

About

This app was created by the Worcester Polytechnic Institute Lambeth Interactive Qualifying Project Team in spring 2017. Its intent is to serve as an example of possible ways the Lambeth Council could integrate smart city technology into both their current parking system and other systems throughout the Borough. As it is an example, all numbers are entirely fictitious, and geographical data may not be completely accurate. This app is comprised of 3 modes: 1) a user mode for car users, 2) an administrator mode for the Council, and 3) an edit mode for development and demonstration. This page provides instructions for the use of each mode and how this could impact the Lambeth Council.

General Functionality

In every mode, the app loads an interactive map of Lambeth using Google Maps and data concerning Lambeth's Controlled Parking Zones (CPZs). In this map, each CPZ is highlighted a certain colour ranging from green to red, indicating the probability of finding available parking in that zone. For example, a green zone is below parking capacity and has ample available parking, while a red zone is at capacity and has very scarce available parking. Specific parking location data was added to the north-most two CPZs (Waterloo and Kennington). When zooming in on these zones, the application removes the zone highlighting to colourize individual roads that are associated with Council parking locations. The app highlights these roads similar to zones, showing areas with available parking in green and areas without available parking in red, with a continuous colour gradient in between. This highlighting is based on the ratio of the number of cars currently parked in a given location to an estimated capacity, which is set by the Council.

When a user parks in a given location, the occupancy of that location increases, decreasing the location's availability, therefore changing the colour. In all modes, moussing over a CPZ displays information in the interface section on the left. A user can select a CPZ by clicking on it when zoomed out. Similarly, clicking on a highlighted road selects the corresponding parking location when zoomed in. Once selected, users can interface with the zone or location depending on the current mode. Additionally, each mode offers the ability to show pay and display machines when zoomed in and to keep zone highlighting when zoomed in.

User Mode

User mode is designed for car users. Selecting zones and locations allows users to view parking prices in the Borough and determine areas of available parking. The Emissions Band field in the user's interface identifies the emissions level of the user's car. In a full implementation, this would be linked to the user's registration number. When a user selects a parking location using either the map or the selection box and indicates the length of their stay, they may click the Start Parking button to begin parking in that location. When this occurs, a signal is sent to the server, indicating that a new car is parked in the given location. The server then updates its records and updates all connected users in real time. This causes the colour of the given location to change, indicating that there is less available parking. The car user is shown a timer indicating the time remaining in their stay. At any time, they can choose to top off or stop parking. When a user runs out of time or decides to stop parking, the server is updated again, this time signalling that a car has left the given parking location.

Administrator Mode

Administrator mode is designed for use by the Council to set prices and other parking properties in real time. When a zone is selected, administrators can edit various pricing options. An administrator may set two emissions-based prices: one for Band 1 vehicles (with the lowest emissions) and one for Band 6 vehicles (with the highest emissions). Vehicles in these bands will be charged these values, while vehicles in intermediate bands will be charged an amount representing a linear interpolation between these two values according to their band number.

Additionally, an administrator may alter an occupancy multiplier for each zone. A zone’s occupancy multiplier is a number greater than or equal to one, indicating how much the price of a parking location increases as it becomes closer to filling its capacity. An occupancy multiplier of 1 indicates no change in price as the location fills up, while an occupancy multiplier greater than one indicates that the price will be increased by a factor of that number at full capacity.

When an administrator selects a parking location, however, the app provides options to alter the location’s capacity, while the ability to change prices is removed. This allows the Council to alter capacities to more accurately represent parking in the Borough. When an administrator makes any edits to prices or capacities, all connected clients are updated in real time.

Edit Mode

Edit mode serves both as an interface to simulate large changes in the Borough and a tool to add new parking locations. The interface allows the user to control both the capacity and occupancy of both single parking locations and entire zones. Selecting a parking location, the user can change the capacity and occupancy at will. This can show how a street changes color when more individuals park on it. When a parking zone without location data is selected (all except for Waterloo and Kennington), changing these values simply changes the properties of the selected zone. However, when altering the capacity or occupancy of zones with location data, the parking locations within the zone are changed to accommodate the requested values. This proves very useful for demonstrating concurrent changes in more than one parking location. Additionally, this mode provides an option to randomize all street-level parking data.

Edit mode can also be used to create new parking locations. Selecting the line tool at the top center of the map allows the user to draw lines on streets. Clicking on a position creates a point of a path at the clicked location. When the path is finished, the user can click in the last point a second time to complete the segment. The path then snaps to the road system on the map. When the user is finished adding road segments, clicking the Add Path button shows a dialog allowing the user to input data about the new location, including its location number, name, and parking zone. When finished, the points in each path are compiled and presented in the interface in GeoJSON format. The user may then copy and paste this data to extend the current application.