bdit_data-sources icon indicating copy to clipboard operation
bdit_data-sources copied to clipboard

Create New Bluetooth Routes for Downtown/Eastern Expansion

Open rickl4 opened this issue 5 years ago • 9 comments

41 new readers were created to monitor travel times on the Gardiner while bridge rehab occurring.

I created a script that will look for every possible valid detector combination, so the route creation process is semi-automated.


WITH test AS (

SELECT * FROM cnangini.detectors
WHERE project = 'King Pilot'

), dist_ew AS (
 
SELECT 
a.detector_name as a_name,
a.street1 as a_street1,
a.street2 as a_street2,
a.bluetooth_id as a_id,
b.detector_name as b_name,
b.street1 as b_street1,
b.street2 as b_street2,
b.bluetooth_id as b_id, 
ST_distance(a.loc, b.loc) as dist_ew,
CASE WHEN 
ST_Azimuth(a.loc, b.loc)-3.14159 > 0 THEN 'W' ELSE 'E' END as az_ew
FROM test a
LEFT JOIN test b USING (street1)
WHERE ST_distance(a.loc, b.loc) <>0

), min_ew AS (

SELECT min(dist_ew) AS dist_ew, a_id, az_ew FROM dist_ew
GROUP BY a_id, az_ew
ORDER BY a_id

), dist_ns AS (
 
SELECT 
a.detector_name as a_name,
a.street1 as a_street1,
a.street2 as a_street2,
a.bluetooth_id as a_id,
b.detector_name as b_name,
b.street1 as b_street1,
b.street2 as b_street2,
b.bluetooth_id as b_id, 
ST_distance(a.loc, b.loc) as dist_ns,
CASE WHEN 
ST_Azimuth(a.loc, b.loc)-3.14159 > 0 THEN 'N' ELSE 'S' END as az_ns
FROM test a
LEFT JOIN test b USING (street2)
WHERE ST_distance(a.loc, b.loc) <>0

), min_ns AS (

SELECT min(dist_ns) AS dist_ns, a_id, az_ns FROM dist_ns
GROUP BY a_id, az_ns
ORDER BY a_id

)

SELECT a_name, a_street1, a_street2, a_id, b_name, b_street1, b_street2, b_id, az_ew
FROM dist_ew
INNER JOIN min_ew USING (dist_ew, a_id, az_ew)

UNION 

SELECT a_name, a_street1, a_street2, a_id, b_name, b_street1, b_street2, b_id, az_ns
FROM dist_ns
INNER JOIN min_ns USING (dist_ns, a_id, az_ns)

The query self-joins the reader list onto itself using common N/S or E/W streets, then classifies the joined reader's if it's N,S,E,W of the original reader depending on the azimuth. Then, it chooses the closest joined reader to the original reader to create a route

rickl4 avatar Jul 09 '19 21:07 rickl4

Is the Dundas/Roncesvalles reader operating? Its in the postgres tables/excel, but on google maps, its been marked as "moved".

rickl4 avatar Jul 11 '19 18:07 rickl4

So according to #105, that reader is not in operation, but its still in bluetooth.detectors, cnangini.detectors and the latest version of the spreadsheet.

rickl4 avatar Jul 11 '19 18:07 rickl4

Yeah you're correct - that reader is no longer at that location. I'll updated the spreadsheet

aharpalaniTO avatar Jul 11 '19 20:07 aharpalaniTO

@KatiRG I made this change and have saved it in a new spreadsheet dated as 2019-07-11. Good catch @rickl4

aharpalaniTO avatar Jul 11 '19 20:07 aharpalaniTO

Should I connect the reader at Lakeshore/Don Roadway to DVP or Gardiner Readers?

rickl4 avatar Jul 11 '19 20:07 rickl4

The previous detectors table has now been replaced by the new spreadsheet 2019-07-11 made by @aharpalaniTO. Detector DU_RO has date_end = 2018-08-31.

KatiRG avatar Jul 12 '19 18:07 KatiRG

@aharpalaniTO Routes are created in the spreadsheet. Just need the location to Broadview/Dundas, and whether to connect Lakeshore/Don Roadway to the DVP.

Also added a segment connecting Wellesley to Hoskin.

rickl4 avatar Jul 12 '19 21:07 rickl4

@aharpalaniTO What is Harbourd EB at Bay?

KatiRG avatar Jul 15 '19 15:07 KatiRG

changing Sheppard and Meadowville to Sheppard and Meadowvale
changing "Heron`s Hill" to "Heron's Hill"

KatiRG avatar Jul 15 '19 15:07 KatiRG