From 36e852ae5d479baf4fb87b27a2ec51e594ad4e1b Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2019 20:55:56 +0000 Subject: [PATCH 1/6] docs: update README.md --- README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1cd75122..2135c3c8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Colouring London -[![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=flat-square)](#contributors) +[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors) [![Build Status](https://travis-ci.com/tomalrussell/colouring-london.svg?branch=master)](https://travis-ci.com/tomalrussell/colouring-london) How many buildings are there in London? What are their characteristics? Where @@ -76,7 +76,17 @@ Thanks goes to these wonderful people ([emoji key](https://github.com/all-contri -
polly64
polly64

🎨 πŸ€” πŸ–‹ πŸ”
Tom Russell
Tom Russell

🎨 πŸ€” πŸ’» πŸ“–
dominic
dominic

πŸ€” πŸ–‹
Adam Dennett
Adam Dennett

πŸ€”
Duncan Smith
Duncan Smith

πŸ€”
martin-dj
martin-dj

πŸ’»
+ + + + + + + + + + +
polly64
polly64

🎨 πŸ€” πŸ–‹ πŸ”
Tom Russell
Tom Russell

🎨 πŸ€” πŸ’» πŸ“–
dominic
dominic

πŸ€” πŸ–‹
Adam Dennett
Adam Dennett

πŸ€”
Duncan Smith
Duncan Smith

πŸ€”
martin-dj
martin-dj

πŸ’»
mz8i
mz8i

πŸ’» πŸ€”
From c486f0d3fae4930a9720c4f55f726512a79738ab Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2019 20:55:57 +0000 Subject: [PATCH 2/6] docs: update .all-contributorsrc --- .all-contributorsrc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 879dd46a..fc2f366b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -69,6 +69,16 @@ "contributions": [ "code" ] + }, + { + "login": "mz8i", + "name": "mz8i", + "avatar_url": "https://avatars2.githubusercontent.com/u/36160844?v=4", + "profile": "https://github.com/mz8i", + "contributions": [ + "code", + "ideas" + ] } ], "contributorsPerLine": 7 From 0bf4edd2c8fc4da552d836a859b4dd7404cb9a35 Mon Sep 17 00:00:00 2001 From: Maciej Ziarkowski Date: Thu, 3 Oct 2019 06:29:26 +0100 Subject: [PATCH 3/6] Add sustainability and type fields to bulk extract --- maintenance/extract_data/README.txt | 6 +++++- maintenance/extract_data/export_attributes.sql | 8 ++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/maintenance/extract_data/README.txt b/maintenance/extract_data/README.txt index 6e9cb75a..ba2c8e70 100644 --- a/maintenance/extract_data/README.txt +++ b/maintenance/extract_data/README.txt @@ -41,6 +41,7 @@ This is the main table, containing almost all data collected by Colouring London - `location_postcode`: postcode - `location_latitude`: latitude - `location_longitude`: longitude +- `building_attachment_form`: building attachment form - `date_year`: year built - `date_lower`: lower bound on year built - `date_upper`: upper bound on year built @@ -59,7 +60,9 @@ This is the main table, containing almost all data collected by Colouring London - `size_floor_area_ground`: ground floor floor area in square metres - `size_floor_area_total`: total floor area in square metres - `size_width_frontage`: width of frontage in metres -- `likes_total`: number of times the building has been liked by Colouring London users +- `sust_breeam_rating`: BREEAM rating +- `sust_dec`: DEC rating +- `sust_retrofit_date`: year of last significant retrofit - `planning_portal_link`: link to an entry on https://www.planningportal.co.uk/ - `planning_in_conservation_area`: in a conservation area? (True/False) - `planning_conservation_area_name`: conservation area name @@ -78,6 +81,7 @@ This is the main table, containing almost all data collected by Colouring London - `planning_local_list_url`: local list reference link - `planning_in_historic_area_assessment`: within a historic area assessment? (True/False) - `planning_historic_area_assessment_url`: historic area assessment reference link +- `likes_total`: number of times the building has been liked by Colouring London users ## Building UPRNs diff --git a/maintenance/extract_data/export_attributes.sql b/maintenance/extract_data/export_attributes.sql index 7174a0d2..c8256e04 100644 --- a/maintenance/extract_data/export_attributes.sql +++ b/maintenance/extract_data/export_attributes.sql @@ -11,6 +11,7 @@ COPY (SELECT location_postcode, location_latitude, location_longitude, + building_attachment_form, date_year, date_lower, date_upper, @@ -29,7 +30,9 @@ COPY (SELECT size_floor_area_ground, size_floor_area_total, size_width_frontage, - likes_total, + sust_breeam_rating, + sust_dec, + sust_retrofit_date, planning_portal_link, planning_in_conservation_area, planning_conservation_area_name, @@ -47,7 +50,8 @@ COPY (SELECT planning_in_local_list, planning_local_list_url, planning_in_historic_area_assessment, - planning_historic_area_assessment_url + planning_historic_area_assessment_url, + likes_total FROM buildings) TO '/tmp/building_attributes.csv' WITH CSV HEADER From d3cc69fda6d71e3a5c785b7b1dc8f68ced3031c4 Mon Sep 17 00:00:00 2001 From: Maciej Ziarkowski Date: Thu, 3 Oct 2019 13:19:44 +0100 Subject: [PATCH 4/6] Add square logo for social sharing image --- app/public/images/logo-cl-square.png | Bin 0 -> 5850 bytes app/src/frontendRoute.tsx | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 app/public/images/logo-cl-square.png diff --git a/app/public/images/logo-cl-square.png b/app/public/images/logo-cl-square.png new file mode 100644 index 0000000000000000000000000000000000000000..53f6dba04229e2e83652464f36fea0c6f548b026 GIT binary patch literal 5850 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 - + From 2a395d5f2e22b5ebbc688856e484f9f4525b9075 Mon Sep 17 00:00:00 2001 From: Maciej Ziarkowski Date: Thu, 3 Oct 2019 13:24:48 +0100 Subject: [PATCH 5/6] Update Open Graph website description text --- app/src/frontendRoute.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/frontendRoute.tsx b/app/src/frontendRoute.tsx index 3c24f2af..8b3391eb 100644 --- a/app/src/frontendRoute.tsx +++ b/app/src/frontendRoute.tsx @@ -81,7 +81,7 @@ function renderHTML(context, data, req, res) { - + From dd7d66e5fc7201c7d22d7bc33ad03388b418ecf4 Mon Sep 17 00:00:00 2001 From: Maciej Ziarkowski Date: Thu, 3 Oct 2019 14:55:54 +0100 Subject: [PATCH 6/6] Add OS map data and UPRN licencing --- app/src/frontend/app.tsx | 4 ++++ app/src/frontend/map/legend.css | 11 +++++++--- app/src/frontend/map/map.tsx | 2 +- app/src/frontend/pages/data-extracts.tsx | 2 +- .../pages/ordnance-survey-licence.tsx | 22 +++++++++++++++++++ .../frontend/pages/ordnance-survey-uprn.tsx | 14 ++++++++++++ 6 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 app/src/frontend/pages/ordnance-survey-licence.tsx create mode 100644 app/src/frontend/pages/ordnance-survey-uprn.tsx diff --git a/app/src/frontend/app.tsx b/app/src/frontend/app.tsx index c8b23d50..5e681574 100644 --- a/app/src/frontend/app.tsx +++ b/app/src/frontend/app.tsx @@ -20,6 +20,8 @@ import PasswordReset from './user/password-reset'; import MapApp from './map-app'; import ContactPage from './pages/contact'; import DataAccuracyPage from './pages/data-accuracy'; +import OrdnanceSurveyLicencePage from './pages/ordnance-survey-licence'; +import OrdnanceSurveyUprnPage from './pages/ordnance-survey-uprn'; interface AppProps { @@ -98,6 +100,8 @@ class App extends React.Component { // TODO: add proper types + + diff --git a/app/src/frontend/map/legend.css b/app/src/frontend/map/legend.css index 688a3c8c..f1fbbc7e 100644 --- a/app/src/frontend/map/legend.css +++ b/app/src/frontend/map/legend.css @@ -3,7 +3,7 @@ */ .map-legend { position: absolute; - bottom: 2.5rem; + bottom: 3.5rem; right: 10px; z-index: 1000; @@ -34,7 +34,12 @@ } /* Prevent legend from overlapping with attribution */ -@media (min-width: 706px){ +@media(min-width: 392px) { + .map-legend { + bottom: 2.5rem; + } +} +@media (min-width: 760px){ .map-legend { bottom: 1.5rem; } @@ -44,7 +49,7 @@ bottom: 2.5rem; } } -@media (min-width: 1072px){ +@media (min-width: 1129px){ .map-legend { bottom: 1.5rem; } diff --git a/app/src/frontend/map/map.tsx b/app/src/frontend/map/map.tsx index 15f80cfc..e96fd28c 100644 --- a/app/src/frontend/map/map.tsx +++ b/app/src/frontend/map/map.tsx @@ -105,7 +105,7 @@ class ColouringMap extends Component { // const tilematrixSet = 'EPSG:3857'; const layer = (this.state.theme === 'light')? 'Light 3857' : 'Night 3857'; const baseUrl = `https://api2.ordnancesurvey.co.uk/mapping_api/v1/service/zxy/${tilematrixSet}/${layer}/{z}/{x}/{y}.png?key=${key}`; - const attribution = 'Building attribute data is Β© Colouring London contributors. Maps contain OS data Β© Crown copyright: OS Maps baselayers and building outlines.'; + const attribution = 'Building attribute data is Β© Colouring London contributors. Maps contain OS data Β© Crown copyright: OS Maps baselayers and building outlines. OS licence'; const baseLayer =

Open data extracts

Choose one of the links below to download an archive containing the open data collected on the Colouring London platform

-

By downloading data extracts from this site, you agree to the data accuracy agreement

+

By downloading data extracts from this site, you agree to the data accuracy agreement and the Ordnance Survey terms of UPRN usage.

{ this.state.extracts == undefined ?

Loading extracts...

: diff --git a/app/src/frontend/pages/ordnance-survey-licence.tsx b/app/src/frontend/pages/ordnance-survey-licence.tsx new file mode 100644 index 00000000..99a25109 --- /dev/null +++ b/app/src/frontend/pages/ordnance-survey-licence.tsx @@ -0,0 +1,22 @@ +import React from 'react'; + +const OrdnanceSurveyLicencePage = () => ( +
+
+

Ordnance Survey Data - Terms and Conditions

+
    +
  • + You are granted a non-exclusive, royalty free revocable licence solely to view the licensed mapping (and addressing) data for non-commercial purposes for the period during which we make it available; +
  • +
  • + You are not permitted to copy, sub-license, distribute, sell or otherwise make available such data to third parties in any form; and +
  • +
  • + Third party rights to enforce the terms of this licence shall be reserved to OS. +
  • +
+
+
+); + +export default OrdnanceSurveyLicencePage; diff --git a/app/src/frontend/pages/ordnance-survey-uprn.tsx b/app/src/frontend/pages/ordnance-survey-uprn.tsx new file mode 100644 index 00000000..bff79907 --- /dev/null +++ b/app/src/frontend/pages/ordnance-survey-uprn.tsx @@ -0,0 +1,14 @@ +import React from 'react'; + +const OrdnanceSurveyUprnPage = () => ( +
+
+

Ordnance Survey - UPRN Usage Terms

+

+ You may use the UPRN for personal, non-commercial use or for the internal administration and operation of your business, which does not permit using the UPRN for the purpose of creating or developing any product or service intended for sub-licensing, distribution or sale to third parties (notwithstanding that the UPRN themselves or any associated attribution or geometry that has been created with benefit of UPRN may not actually be supplied as part of such product or service). Therefore if you create any data which has benefited from, relied on or made use of the UPRN you are not permitted to sub-license, distribute or sell such data to third parties under the above terms. +

+
+
+); + +export default OrdnanceSurveyUprnPage; \ No newline at end of file