Commit Graph

73 Commits

Author SHA1 Message Date
Dustin Carlino
8de65419e6 Mechanical refactor in code from "rat run" to "shortcut" 2022-05-08 09:45:07 +01:00
Michael Kirk
d76bb3fbbd update to geo 0.20.1 2022-04-22 18:13:36 +01:00
Dustin Carlino
8a23b347e5
Save LTN proposals in a more future-proof format (#894) 2022-04-21 04:40:00 -07:00
Dustin Carlino
3aa711acf4 When you click a degenerate intersection in the LTN tool, still cycle through no filters or a filter on each of the adjoining roads. Otherwise there's unintuitive unclickable space. 2022-04-19 09:55:01 +01:00
Dustin Carlino
7b77b070a8 Draw diagonal filters the same as regular filters (with a circle and a line) 2022-04-17 17:19:34 +01:00
Dustin Carlino
832f02cad9 Always draw unzoomed LTN filters as a red circle with a white line, even
when very unzoomed
2022-04-17 17:19:34 +01:00
Dustin Carlino
9ffab3c976 Don't use assemble_ltr outside of raw_map; it's one small complication to switching to osm2lanes for https://github.com/a-b-street/osm2lanes/issues/71 2022-04-14 09:41:18 +01:00
Dustin Carlino
914ee80a7c In the LTN route planner, draw waypoints on top of the routes 2022-04-12 16:16:30 +01:00
Dustin Carlino
d6dc4332b0 Make the LTN impact UI easier to see. Draw less stuff, only focus on roads with changes [rebuild] [release] 2022-03-28 11:13:17 +01:00
Dustin Carlino
2e4e11f6b0 Flesh out the UI for showing specific changed paths 2022-03-25 16:20:40 +00:00
Dustin Carlino
272408002f Ignore spurious changes in pathfinding for the LTN impact tool. #868 2022-03-25 13:15:33 +00:00
Dustin Carlino
1126972fdd For roads we predict to get more/less traffic from LTN interventions,
click them and explore specific routes.

UI needs plenty of work.

And the results show plenty of spurious changes not explained by new
filters.
2022-03-25 12:07:23 +00:00
Dustin Carlino
d0f0fcf611 Cache the custom pathfinders in the LTN impact tool. I had trouble with this previously, because it was exposing the RoutingParams bug just fixed. #852 2022-03-25 11:24:18 +00:00
Dustin Carlino
b0a6f16613 Use the correct time estimates in the LTN route planner; the slowdown factor for major roads is important! [rebuild] [release] 2022-03-23 11:08:48 +00:00
Dustin Carlino
c88f7bbc53 Display info about the 4 routes more consistently [rebuild] [release] 2022-03-23 10:47:01 +00:00
Dustin Carlino
1e07a148fa Show walking directions in the LTN tool as well. Start to tune all the route colors on the map 2022-03-23 09:58:10 +00:00
Dustin Carlino
696f010301 Restrict the LTN route planner to 2 waypoints. Too easy to accidentally click and add a third, and the route overlapping itself is a total mess. 2022-03-23 09:49:08 +00:00
Dustin Carlino
e5ea25ec58 Show biking directions in the LTN tool too
(Many UI problems)
2022-03-22 22:25:42 +00:00
Dustin Carlino
df82f54879 Cache custom pathfinders directly for the LTN route planning tool. #852 2022-03-22 22:25:42 +00:00
Dustin Carlino
3b664ea54e Give callers a way to create and use a Pathfinder directly, not storing
it as part of the Map. #852

This has an immediate use in the LTN rat run calculation -- share the
pathfinder across threads, avoid massive logspam.

There's a much larger refactor in another branch, but just starting with
this.
2022-03-21 12:58:20 +00:00
Dustin Carlino
1661957511 Just change the error message in the select boundary tool to emphasize it's probably not the user's fault 2022-03-21 12:28:37 +00:00
Dustin Carlino
d1f6350b89 Calculate neighborhood area. I can't recall where, but I think I've
heard there's an ideal size of about 1 km^2 for an LTN
2022-03-21 12:25:55 +00:00
Dustin Carlino
a45eeb3ede Add an about button to LTN 2022-03-21 12:09:52 +00:00
Dustin Carlino
b22e560abd Add a contextual help button to LTN 2022-03-21 12:00:10 +00:00
Dustin Carlino
9fda4b931d Change the default heuristic and improve descriptions 2022-03-19 15:40:26 +00:00
Dustin Carlino
c434bfcb85 Popup a message when the auto-filter has no effect 2022-03-19 15:33:12 +00:00
Dustin Carlino
b87995840d Add an expert mode to the LTN tool, hiding all the sketchy stuff by default 2022-03-18 16:57:14 +00:00
Dustin Carlino
d09bfb7a70 Add a timer around the slow auto-filter-everything tool, and actually
use the heuristic dropdown on the browse screen
2022-03-17 15:55:03 +00:00
Dustin Carlino
e7bcb12b84 Filter intersections when freehand draw crosses them. Closes #875 2022-03-17 13:55:12 +00:00
Dustin Carlino
25ebb627be Clean up some LTN code from when the concept of 3 per-neighborhood tabs was stronger. [rebuild] 2022-03-16 12:53:20 +00:00
Dustin Carlino
c81ea0478a Try a min-cut inspired heuristic for filter placement. The results are
surprising (I didn't spot the bottleneck), but quite good!
2022-03-16 11:53:24 +00:00
Dustin Carlino
afe04c527b When swapping proposals, try to keep showing the same rat-run 2022-03-16 11:41:19 +00:00
Dustin Carlino
c9de8c691c Organize all the LTN colors. No behavioral change, except fixing alpha
for car-free or disconnected cells
2022-03-14 09:38:12 +00:00
Dustin Carlino
34345ce341 Just put the road name in the tooltip! 2022-03-13 18:38:45 +00:00
Dustin Carlino
159ae93f62 Show the rat-run heatmap on the connectivity tab. 2022-03-13 17:35:07 +00:00
Dustin Carlino
0e04a29400 Remove rounding from new LTN panels. [rebuild] [release] 2022-03-13 11:02:58 +00:00
Dustin Carlino
53eab1b156 Tweak different left panels to generally keep width low 2022-03-08 09:33:49 +00:00
Dustin Carlino
5b2d5c82ff Line up the LTN left and top panels exactly, and make the background
solid
2022-03-08 09:33:49 +00:00
Dustin Carlino
477783e430 Simplify the combinatorial explosion of Panel sizing APIs 2022-03-08 09:33:49 +00:00
Dustin Carlino
04f00b4c8a Move the LTN app header to a separate top panel. 2022-03-08 09:33:49 +00:00
Dustin Carlino
d6d1bb581f Rename some code, to trigger a [rebuild] [release] 2022-03-06 17:41:09 +00:00
Dustin Carlino
9c9e10cc0f Support the scale-factor override flag in more apps.
All the start up config is confusing and different per app...
2022-03-05 19:26:08 +00:00
Dustin Carlino
d16d1fdedb Draw most road labels in the LTN tool with inverted colors. Still hard to read, but less hard? 2022-03-05 18:26:02 +00:00
Dustin Carlino
99747ff34e Make the LTN tool more robust to broken blockfinding. #841
Try the cheap validation first. If it breaks, fall back to the expensive
version.
2022-03-05 17:21:54 +00:00
Dustin Carlino
a4153891e2 Rearrange some LTN panels, try to make consistent and emphasize important stuff 2022-03-05 16:42:49 +00:00
Dustin Carlino
08395624d8 Support swapping proposals in the pathfinding mode 2022-03-05 16:42:49 +00:00
Dustin Carlino
b83b268e22 Make the LTN pathfinding tool be map-wide, not per neighborhood 2022-03-05 16:42:49 +00:00
Dustin Carlino
2db8818a08 Start a variation of the current color scheme specialized for the LTN tool. Stop drawing access-restricted roads in a special way; it's a distraction in this app. 2022-03-04 19:23:41 +00:00
Dustin Carlino
559adbe01d Let the user place filters at non-4 way intersections; it's equivalent to placing a filter along the edge of adjoining roads. #862 2022-03-04 15:10:47 +00:00
Dustin Carlino
5fcaf7b657 Remove the option to draw neighborhood borders as outlines. Always do arrows. 2022-03-04 14:34:31 +00:00