a-b-street / a-b-street/ltn

CNT contextual layers

Open
#106 0 comments 0 reactions 1 assignee Claimed by @dabreegster View on GitHub
Dominant language
Rust
Stars
21
Forks
7
PR merge metrics
No merged PRs in 30d

Description

#20 is about adding contextual layers to help the user both initially pick their neighbourhood boundary and do designing inside. That issue will be about implementing this generally for anywhere in the world, using OSM and other global datasets.

In the short term though, we're going to start this work focused just in Scotland. The initial list mostly comes from two existing projects that should be quick to start adapting here.

From https://nptscot.github.io/npw/ / https://nptscot.github.io/:

- [x] GPs and hospitals
- [x] Schools
- [ ] Greenspaces
- [x] Existing cycle infrastructure (blindly trusting the NPT pmtiles file)
- [x] NPT flows (with full filtering / styling controls)
- [x] Estimated traffic volumes
- [ ] Gradient
- [x] Current level of service (blindly trusting NPT data, not calculating it)
- [x] SIMD aka deprived population
- [x] Population density

From https://acteng.github.io/atip/browse.html:

- [x] Railway stations
- [x] Bus routes
- [ ] Bus stops, with frequency of use
- [x] Stats19 collisions
- [x] Car ownership

Small followup tasks:

- [ ] Shrink size of GP, hospital, and school GJ files

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue references existing projects (NPT and ATIP) as sources for contextual layers. Start by examining how these projects serve their data (e.g., pmtiles, GJ files). Look at the codebase for existing map layer integration and data processing. The task involves adapting and adding specific datasets (greenspaces, gradient, bus stops, etc.) for Scotland, then optimizing file sizes for GP, hospital, and school data.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
data-visualization, web-dev
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
40/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.