From b1e81ea9143e1615cbb8bc3e906ffd7b166e1004 Mon Sep 17 00:00:00 2001 From: Dustin Carlino Date: Wed, 20 Sep 2023 10:58:24 +0100 Subject: [PATCH] Start a layer for OS road widths and speeds --- src/lib/browse/LayerControls.svelte | 7 ++ .../layers/RoadSpeedsLayerControl.svelte | 110 ++++++++++++++++++ .../layers/RoadWidthsLayerControl.svelte | 70 +++++++++++ src/lib/maplibre/utils.ts | 2 + 4 files changed, 189 insertions(+) create mode 100644 src/lib/browse/layers/RoadSpeedsLayerControl.svelte create mode 100644 src/lib/browse/layers/RoadWidthsLayerControl.svelte diff --git a/src/lib/browse/LayerControls.svelte b/src/lib/browse/LayerControls.svelte index 566b04777..306c8a9c7 100644 --- a/src/lib/browse/LayerControls.svelte +++ b/src/lib/browse/LayerControls.svelte @@ -1,5 +1,6 @@ + + + OS Speeds + + +

+ The average speed data is collected over a six-month period by + Basemap + from 135,000 vehicle telematic systems and provided through + Ordnance Survey. The averages are grouped by different time periods for weekdays + and weekends. This map shows the highest average. +

+

Data valid as of 1 September, 2023

+

+ License: Contains OS data © Crown copyright and database right + 2023. Made available under the + Public Sector Geospatial Agreement + . +

+
+
+
+{#if show} + + +{/if} + + diff --git a/src/lib/browse/layers/RoadWidthsLayerControl.svelte b/src/lib/browse/layers/RoadWidthsLayerControl.svelte new file mode 100644 index 000000000..8901c7809 --- /dev/null +++ b/src/lib/browse/layers/RoadWidthsLayerControl.svelte @@ -0,0 +1,70 @@ + + + + OS Road widths + + +

+ This is average and minimum road carriageway width (in meters) from + Ordnance Survey. The coloring shows the average width, and the line + thickness has no meaning. Be careful interpreting the data near dual + carriageways and crossing islands. +

+

Data valid as of 1 September, 2023

+

+ License: Contains OS data © Crown copyright and database right + 2023. Made available under the + Public Sector Geospatial Agreement + . +

+
+
+
+{#if show} + +{/if} + + diff --git a/src/lib/maplibre/utils.ts b/src/lib/maplibre/utils.ts index 6c04045b1..b7b94a9d3 100644 --- a/src/lib/maplibre/utils.ts +++ b/src/lib/maplibre/utils.ts @@ -324,6 +324,8 @@ const layerZorder = [ "vehicle_counts", "pct_commute", "pct_school", + "road_widths", + "road_speeds", // Polygons are bigger than lines, which're bigger than points. When geometry // overlaps, put the smaller thing on top