mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-25 07:25:47 +03:00
deploy: f5b867848c
This commit is contained in:
parent
0a83dd2013
commit
973f3ebf30
@ -170,7 +170,8 @@ without a realistic baseline.</p>
|
||||
<li>proposed
|
||||
<a href="https://old.reddit.com/r/SeattleWA/comments/gr4dsi/its_time_for_mayor_durkan_to_bring_stay_healthy/">here</a></li>
|
||||
<li>partly <a href="https://www.openstreetmap.org/way/814244753">happening already</a></li>
|
||||
<li>another <a href="https://twitter.com/pushtheneedle/status/1270757771802103809/photo/1">proposal</a></li>
|
||||
<li>another
|
||||
<a href="https://twitter.com/pushtheneedle/status/1270757771802103809/photo/1">proposal</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Traffic signal timing at Montlake/520 and Montlake/Pacific
|
||||
|
@ -169,8 +169,8 @@ software to explore the impacts of changes like this on different modes of
|
||||
transportation. So, let's try implementing part of the proposed network and see
|
||||
what happens!</p>
|
||||
<blockquote>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street
|
||||
works</a>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street works</a>
|
||||
first.</p>
|
||||
</blockquote>
|
||||
<h2><a class="header" href="#lake-washington-blvd" id="lake-washington-blvd">Lake Washington Blvd</a></h2>
|
||||
@ -182,8 +182,8 @@ closed anyway.</p>
|
||||
<p><img src="edits.gif" alt="edits" /></p>
|
||||
<h3><a class="header" href="#first-attempt" id="first-attempt">First attempt</a></h3>
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/PU0iT-_3-es" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
|
||||
<p>Let's get started! If you want to follow along, <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/INSTRUCTIONS.md">install A/B
|
||||
Street</a>,
|
||||
<p>Let's get started! If you want to follow along,
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/INSTRUCTIONS.md">install A/B Street</a>,
|
||||
open sandbox mode, and switch the map to Lake Washington corridor. Zoom in on
|
||||
the southern tip of the Arboretum and hop into edit mode. We can see Lake
|
||||
Washington Blvd just has one travel lane in each direction here. Click each
|
||||
|
@ -160,8 +160,8 @@ document using <a href="https://abstreet.org">A/B Street</a>, a traffic simulato
|
||||
to explore the impacts of changes like this on different modes of
|
||||
transportation.</p>
|
||||
<blockquote>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street
|
||||
works</a>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street works</a>
|
||||
first.</p>
|
||||
</blockquote>
|
||||
<h2><a class="header" href="#16th-ave-sw-and-sw-holden-st" id="16th-ave-sw-and-sw-holden-st">16th Ave SW and SW Holden St</a></h2>
|
||||
|
@ -151,7 +151,7 @@
|
||||
<h2><a class="header" href="#getting-started" id="getting-started">Getting started</a></h2>
|
||||
<p>You will first need:</p>
|
||||
<ul>
|
||||
<li>Stable Rust, at least 1.46. https://www.rust-lang.org/tools/install.
|
||||
<li>Stable Rust, at least 1.46. <a href="https://www.rust-lang.org/tools/install">https://www.rust-lang.org/tools/install</a>.
|
||||
<ul>
|
||||
<li>On Windows, you may need
|
||||
<a href="https://visualstudio.microsoft.com/de/downloads/">Visual Studio 2019</a>.</li>
|
||||
@ -207,7 +207,6 @@ experience, so they're hidden for now.</li>
|
||||
<li>Adding <code>--edits='name of edits'</code> starts with edits applied to the map.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>More random notes <a href="/docs/misc_dev_tricks.html">here</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#downloading-more-cities" id="downloading-more-cities">Downloading more cities</a></h2>
|
||||
<p>As data formats change over time, things in the <code>data/</code> directory not under
|
||||
@ -226,9 +225,9 @@ for building those maps -- see below.</p>
|
||||
and <code>sim</code>.</p>
|
||||
<p>To run all pieces of the importer, you'll need some extra dependencies:</p>
|
||||
<ul>
|
||||
<li><code>osmconvert</code>: See https://wiki.openstreetmap.org/wiki/Osmconvert#Download or
|
||||
https://github.com/interline-io/homebrew-planetutils#installation for Mac</li>
|
||||
<li><code>libgdal-dev</code>: See https://gdal.org/ if your OS package manager doesn't have
|
||||
<li><code>osmconvert</code>: See <a href="https://wiki.openstreetmap.org/wiki/Osmconvert#Download">https://wiki.openstreetmap.org/wiki/Osmconvert#Download</a> or
|
||||
<a href="https://github.com/interline-io/homebrew-planetutils#installation">https://github.com/interline-io/homebrew-planetutils#installation</a> for Mac</li>
|
||||
<li><code>libgdal-dev</code>: See <a href="https://gdal.org">https://gdal.org</a> if your OS package manager doesn't have
|
||||
this. If you keep hitting linking errors, then just remove
|
||||
<code>--features scenarios</code> from <code>import.sh</code>. You won't be able to build the
|
||||
Seattle scenarios.</li>
|
||||
@ -251,8 +250,8 @@ just need <code>./import.sh --map</code>.</li>
|
||||
</ul>
|
||||
<p>You can also make the importer <a href="new_city.html">import a new city</a>.</p>
|
||||
<h2><a class="header" href="#understanding-stuff" id="understanding-stuff">Understanding stuff</a></h2>
|
||||
<p>The docs listed at https://github.com/dabreegster/abstreet#documentation explain
|
||||
things like map importing and how the traffic simulation works.</p>
|
||||
<p>The docs listed at <a href="https://github.com/dabreegster/abstreet#documentation">https://github.com/dabreegster/abstreet#documentation</a>
|
||||
explain things like map importing and how the traffic simulation works.</p>
|
||||
<h3><a class="header" href="#code-organization" id="code-organization">Code organization</a></h3>
|
||||
<p>If you're going to dig into the code, it helps to know what all the crates are.
|
||||
The most interesting crates are <code>map_model</code>, <code>sim</code>, and <code>game</code>.</p>
|
||||
@ -287,9 +286,9 @@ polygons, circles, durations, speeds</li>
|
||||
<li><code>iotool</code>: a catch-all tool to import/export data</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#code-conventions" id="code-conventions">Code conventions</a></h2>
|
||||
<p>All code is automatically formatted using https://github.com/rust-lang/rustfmt;
|
||||
please run <code>cargo +nightly fmt</code> before sending a PR. (You have to install the
|
||||
nightly toolchain just for fmt)</p>
|
||||
<p>All code is automatically formatted using
|
||||
<a href="https://github.com/rust-lang/rustfmt">https://github.com/rust-lang/rustfmt</a>; please run <code>cargo +nightly fmt</code> before
|
||||
sending a PR. (You have to install the nightly toolchain just for fmt)</p>
|
||||
<p>The error handling is unfortunately inconsistent. The goal is to gracefully
|
||||
degrade instead of crashing the game. If a crash does happen, make sure the logs
|
||||
will have enough context to reproduce and debug. For example, giving up when
|
||||
|
@ -151,9 +151,9 @@
|
||||
<p>Find packages to upgrade: <code>cargo outdated -R</code></p>
|
||||
<p>Deal with compile tile: <code>cargo bloat --time</code></p>
|
||||
<p>Find why two binary crates aren't sharing dependencies:
|
||||
https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/</p>
|
||||
<a href="https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/">https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/</a></p>
|
||||
<p>Where's a dependency coming from? <code>cargo tree -i -p syn</code></p>
|
||||
<p>Diff screencaps: http://www.imagemagick.org/Usage/compare/#methods</p>
|
||||
<p>Diff screencaps: <a href="http://www.imagemagick.org/Usage/compare/#methods">http://www.imagemagick.org/Usage/compare/#methods</a></p>
|
||||
<p>Debug OpenGL calls:</p>
|
||||
<pre><code>apitrace trace --api gl ../target/debug/game
|
||||
qapitrace game.trace
|
||||
@ -161,9 +161,9 @@ apitrace dump game.trace
|
||||
</code></pre>
|
||||
<p>Understand XML: just use firefox</p>
|
||||
<h2><a class="header" href="#profiling" id="profiling">Profiling</a></h2>
|
||||
<p>Actually, https://github.com/flamegraph-rs/flamegraph is pretty cool too.</p>
|
||||
<p>Actually, <a href="https://github.com/flamegraph-rs/flamegraph">https://github.com/flamegraph-rs/flamegraph</a> is pretty cool too.</p>
|
||||
<p><code>apt-get install google-perftools libgoogle-perftools-dev</code></p>
|
||||
<p>Follow Usage from https://crates.io/crates/cpuprofiler</p>
|
||||
<p>Follow Usage from <a href="https://crates.io/crates/cpuprofiler">https://crates.io/crates/cpuprofiler</a></p>
|
||||
<p>Modify <code>game/Cargo.toml</code> to include the <code>abstutil/profiler</code> feature. Then run
|
||||
game or headless with <code>--enable_profiler</code></p>
|
||||
<pre><code>google-pprof --no_strip_temp ../target/debug/game profile
|
||||
@ -171,10 +171,10 @@ google-pprof --no_strip_temp ../target/release/headless profile
|
||||
top30 --cum
|
||||
</code></pre>
|
||||
<p>Why aren't the columns labelled?
|
||||
https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ</p>
|
||||
<a href="https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ">https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ</a></p>
|
||||
<h2><a class="header" href="#building-releases" id="building-releases">Building releases</a></h2>
|
||||
<p>Cross-compilation notes: https://github.com/rust-embedded/cross Or use
|
||||
https://github.com/japaric/trust</p>
|
||||
<p>Cross-compilation notes: <a href="https://github.com/rust-embedded/cross">https://github.com/rust-embedded/cross</a> Or use
|
||||
<a href="https://github.com/japaric/trust">https://github.com/japaric/trust</a></p>
|
||||
<p>Initially have to:</p>
|
||||
<pre><code class="language-shell">cargo install cross
|
||||
sudo apt-get install docker.io
|
||||
@ -192,10 +192,6 @@ cd ~; mkdir npm; cd npm
|
||||
npm init --yes
|
||||
npm install prettier --save-dev --save-exact
|
||||
</code></pre>
|
||||
<p>Use https://github.com/joeyespo/grip to render. Doesn't seem to work with the
|
||||
graphviz image.</p>
|
||||
<p>https://github.com/ekalinin/github-markdown-toc for table of contents (stashed
|
||||
in ~/Downloads/gh-md-toc)</p>
|
||||
<h2><a class="header" href="#videos" id="videos">Videos</a></h2>
|
||||
<pre><code># Fullscreen
|
||||
ffmpeg -f x11grab -r 25 -s 1920x960 -i :0.0+0,55 -vcodec huffyuv raw.avi
|
||||
@ -206,9 +202,9 @@ ffmpeg -ss 10.0 -t 5.0 -i raw.avi -f gif -filter_complex "[0:v] fps=12,scal
|
||||
<pre><code>sudo apt-get install lld
|
||||
</code></pre>
|
||||
<p>Stick this in ~/.cargo/config:</p>
|
||||
<pre><code>[target.x86_64-unknown-linux-gnu]
|
||||
rustflags = [
|
||||
"-C", "link-arg=-fuse-ld=lld",
|
||||
<pre><code>[target.x86_64-unknown-linux-gnu]
|
||||
rustflags = [
|
||||
"-C", "link-arg=-fuse-ld=lld",
|
||||
]
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#git" id="git">git</a></h2>
|
||||
@ -221,7 +217,8 @@ git merge upstream/master
|
||||
git diff upstream/master
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#refactoring" id="refactoring">Refactoring</a></h2>
|
||||
<p>perl -pi -e 's/WrappedComposite::text_button(ctx, (.+?), (.+?))/Btn::text_fg(\1).build_def(ctx, \2)/' <code>find|grep rs|xargs</code></p>
|
||||
<pre><code>perl -pi -e 's/WrappedComposite::text_button\(ctx, (.+?), (.+?)\)/Btn::text_fg(\1).build_def\(ctx, \2\)/' `find|grep rs|xargs`
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#stack-overflow" id="stack-overflow">Stack overflow</a></h2>
|
||||
<p>rust-gdb --args ../target/release/game --dev</p>
|
||||
<h2><a class="header" href="#drawing-diagrams" id="drawing-diagrams">Drawing diagrams</a></h2>
|
||||
|
@ -193,22 +193,23 @@ this as a Mac .app, to make this process simpler</li>
|
||||
<h2><a class="header" href="#data-source-licensing" id="data-source-licensing">Data source licensing</a></h2>
|
||||
<p>A/B Street binary releases contain pre-built maps that combine data from:</p>
|
||||
<ul>
|
||||
<li>OpenStreetMap (https://www.openstreetmap.org/copyright)</li>
|
||||
<li>OpenStreetMap (<a href="https://www.openstreetmap.org/copyright">https://www.openstreetmap.org/copyright</a>)</li>
|
||||
<li>King County metro
|
||||
(https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx)</li>
|
||||
(<a href="https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx">https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx</a>)</li>
|
||||
<li>City of Seattle GIS program
|
||||
(https://www.opendatacommons.org/licenses/pddl/1.0/)</li>
|
||||
<li>https://github.com/seattleio/seattle-boundaries-data
|
||||
(https://creativecommons.org/publicdomain/zero/1.0/)</li>
|
||||
(<a href="https://www.opendatacommons.org/licenses/pddl/1.0/">https://www.opendatacommons.org/licenses/pddl/1.0/</a>)</li>
|
||||
<li><a href="https://github.com/seattleio/seattle-boundaries-data">https://github.com/seattleio/seattle-boundaries-data</a>
|
||||
(<a href="https://creativecommons.org/publicdomain/zero/1.0/">https://creativecommons.org/publicdomain/zero/1.0/</a>)</li>
|
||||
<li>Puget Sound Regional Council
|
||||
(https://www.psrc.org/activity-based-travel-model-soundcast)</li>
|
||||
(<a href="https://www.psrc.org/activity-based-travel-model-soundcast">https://www.psrc.org/activity-based-travel-model-soundcast</a>)</li>
|
||||
<li>USGS SRTM</li>
|
||||
</ul>
|
||||
<p>Other binary data bundled in:</p>
|
||||
<ul>
|
||||
<li>Overpass font (https://fonts.google.com/specimen/Overpass, Open Font License)</li>
|
||||
<li>Bungee fonts (https://fonts.google.com/specimen/Bungee, Open Font License)</li>
|
||||
<li>Material Design icons (https://material.io/resources/icons, Apache license)</li>
|
||||
<li>Overpass font (<a href="https://fonts.google.com/specimen/Overpass">https://fonts.google.com/specimen/Overpass</a>, Open Font
|
||||
License)</li>
|
||||
<li>Bungee fonts (<a href="https://fonts.google.com/specimen/Bungee">https://fonts.google.com/specimen/Bungee</a>, Open Font License)</li>
|
||||
<li>Material Design icons (<a href="https://material.io/resources/icons">https://material.io/resources/icons</a>, Apache license)</li>
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
@ -177,10 +177,10 @@ should first make sure your .osm has been clipped:
|
||||
touch if you need these fixed soon or want to help.</p>
|
||||
<h3><a class="header" href="#how-to-get-osm-files" id="how-to-get-osm-files">How to get .osm files</a></h3>
|
||||
<p>If the area is small enough, try the "export" tool on
|
||||
https://www.openstreetmap.org. You can download larger areas from
|
||||
https://download.bbbike.org/ or http://download.geofabrik.de/index.html, then
|
||||
clip them to a smaller area. You can draw a clipping polygon using
|
||||
http://geojson.io or https://geoman.io/geojson-editor. You have to turn the
|
||||
<a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>. You can download larger areas from
|
||||
<a href="https://download.bbbike.org/">https://download.bbbike.org/</a> or <a href="http://download.geofabrik.de/index.html">http://download.geofabrik.de/index.html</a>,
|
||||
then clip them to a smaller area. You can draw a clipping polygon using
|
||||
<a href="http://geojson.io">http://geojson.io</a> or <a href="https://geoman.io/geojson-editor">https://geoman.io/geojson-editor</a>. You have to turn the
|
||||
coordinates from that polygon into the
|
||||
<a href="https://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format">Osmosis format</a>.
|
||||
The <code>data/geojson_to_osmosis.py</code> script can help with the formatting.</p>
|
||||
@ -241,9 +241,9 @@ have to import more data. Get in touch.</p>
|
||||
bugs in A/B Street itself, but others are incorrectly tagged lanes. Some
|
||||
resources for fixing OSM:</p>
|
||||
<ul>
|
||||
<li>https://learnosm.org</li>
|
||||
<li>https://wiki.openstreetmap.org/wiki/StreetComplete</li>
|
||||
<li>https://dabreegster.github.io/abstreet/map_parking.html</li>
|
||||
<li><a href="https://learnosm.org">https://learnosm.org</a></li>
|
||||
<li><a href="https://wiki.openstreetmap.org/wiki/StreetComplete">https://wiki.openstreetmap.org/wiki/StreetComplete</a></li>
|
||||
<li><a href="https://dabreegster.github.io/abstreet/map_parking.html">https://dabreegster.github.io/abstreet/map_parking.html</a></li>
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
@ -148,7 +148,8 @@
|
||||
<div id="content" class="content">
|
||||
<main>
|
||||
<h1><a class="header" href="#ab-street" id="ab-street">A/B Street</a></h1>
|
||||
<p>All documentation lives here. Some chapters are only intended for a technical audience.</p>
|
||||
<p>All documentation lives here. Some chapters are only intended for a technical
|
||||
audience.</p>
|
||||
|
||||
</main>
|
||||
|
||||
|
@ -148,7 +148,8 @@
|
||||
<div id="content" class="content">
|
||||
<main>
|
||||
<h1><a class="header" href="#map-model" id="map-model">Map model</a></h1>
|
||||
<p>A/B Street builds a rich representation of a city map using OpenStreetMap (OSM) and other sources. This chapter describes how.</p>
|
||||
<p>A/B Street builds a rich representation of a city map using OpenStreetMap (OSM)
|
||||
and other sources. This chapter describes how.</p>
|
||||
<p>TODO: Integrate pictures from
|
||||
<a href="https://docs.google.com/presentation/d/1cF7qFtjAzkXL_r62CjxBvgQnLvuQ9I2WTE2iX_5tMCY/edit?usp=sharing">these slides</a>.</p>
|
||||
<p><a href="https://youtu.be/chYd5I-5oyc?t=439">This recorded presentation</a> covers some of
|
||||
@ -231,12 +232,12 @@ the highway happens to not have any exits within the map boundary.</li>
|
||||
<p>For a single mode, each lane is connected to two intersections. Turns connect
|
||||
two lanes. There are no turns between sidewalks and driving/bike/bus lanes.</p>
|
||||
<p>All buildings and parking lots have driveways. This must connect to a sidewalk,
|
||||
allowing pedestrians to enter/exit that object. The driveway OPTIONALLY
|
||||
connects to the nearest driveable lane. This allows cars to enter/exit that
|
||||
object for parking.</p>
|
||||
allowing pedestrians to enter/exit that object. The driveway OPTIONALLY connects
|
||||
to the nearest driveable lane. This allows cars to enter/exit that object for
|
||||
parking.</p>
|
||||
<p>Public transit stops are located somewhere on a sidewalk. They're associated
|
||||
with a driveable position where the bus or train stops. In the future, this
|
||||
will need to account for dedicated surface-level platforms and for underground
|
||||
with a driveable position where the bus or train stops. In the future, this will
|
||||
need to account for dedicated surface-level platforms and for underground
|
||||
transit stations, likely associated with a building.</p>
|
||||
<p>There's a concept of "parking blackholes." If you treat every road as
|
||||
bidirectional without access restrictions, then the graph is connected. But the
|
||||
|
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.8 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
239
print.html
239
print.html
@ -150,7 +150,8 @@
|
||||
<div id="content" class="content">
|
||||
<main>
|
||||
<h1><a class="header" href="#ab-street" id="ab-street">A/B Street</a></h1>
|
||||
<p>All documentation lives here. Some chapters are only intended for a technical audience.</p>
|
||||
<p>All documentation lives here. Some chapters are only intended for a technical
|
||||
audience.</p>
|
||||
<h1><a class="header" href="#ab-street-instructions" id="ab-street-instructions">A/B Street Instructions</a></h1>
|
||||
<p>This is an alpha-quality demo. Please email <a href="howto/dabreegster@gmail.com">dabreegster@gmail.com</a> or
|
||||
<a href="https://github.com/dabreegster/abstreet/issues/">file a Github issue</a> if you
|
||||
@ -197,22 +198,23 @@ this as a Mac .app, to make this process simpler</li>
|
||||
<h2><a class="header" href="#data-source-licensing" id="data-source-licensing">Data source licensing</a></h2>
|
||||
<p>A/B Street binary releases contain pre-built maps that combine data from:</p>
|
||||
<ul>
|
||||
<li>OpenStreetMap (https://www.openstreetmap.org/copyright)</li>
|
||||
<li>OpenStreetMap (<a href="https://www.openstreetmap.org/copyright">https://www.openstreetmap.org/copyright</a>)</li>
|
||||
<li>King County metro
|
||||
(https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx)</li>
|
||||
(<a href="https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx">https://www.kingcounty.gov/depts/transportation/metro/travel-options/bus/app-center/terms-of-use.aspx</a>)</li>
|
||||
<li>City of Seattle GIS program
|
||||
(https://www.opendatacommons.org/licenses/pddl/1.0/)</li>
|
||||
<li>https://github.com/seattleio/seattle-boundaries-data
|
||||
(https://creativecommons.org/publicdomain/zero/1.0/)</li>
|
||||
(<a href="https://www.opendatacommons.org/licenses/pddl/1.0/">https://www.opendatacommons.org/licenses/pddl/1.0/</a>)</li>
|
||||
<li><a href="https://github.com/seattleio/seattle-boundaries-data">https://github.com/seattleio/seattle-boundaries-data</a>
|
||||
(<a href="https://creativecommons.org/publicdomain/zero/1.0/">https://creativecommons.org/publicdomain/zero/1.0/</a>)</li>
|
||||
<li>Puget Sound Regional Council
|
||||
(https://www.psrc.org/activity-based-travel-model-soundcast)</li>
|
||||
(<a href="https://www.psrc.org/activity-based-travel-model-soundcast">https://www.psrc.org/activity-based-travel-model-soundcast</a>)</li>
|
||||
<li>USGS SRTM</li>
|
||||
</ul>
|
||||
<p>Other binary data bundled in:</p>
|
||||
<ul>
|
||||
<li>Overpass font (https://fonts.google.com/specimen/Overpass, Open Font License)</li>
|
||||
<li>Bungee fonts (https://fonts.google.com/specimen/Bungee, Open Font License)</li>
|
||||
<li>Material Design icons (https://material.io/resources/icons, Apache license)</li>
|
||||
<li>Overpass font (<a href="https://fonts.google.com/specimen/Overpass">https://fonts.google.com/specimen/Overpass</a>, Open Font
|
||||
License)</li>
|
||||
<li>Bungee fonts (<a href="https://fonts.google.com/specimen/Bungee">https://fonts.google.com/specimen/Bungee</a>, Open Font License)</li>
|
||||
<li>Material Design icons (<a href="https://material.io/resources/icons">https://material.io/resources/icons</a>, Apache license)</li>
|
||||
</ul>
|
||||
<h1><a class="header" href="#help-map-out-on-street-parking" id="help-map-out-on-street-parking">Help map out on-street parking</a></h1>
|
||||
<p><img src="howto/parking_mapper.gif" alt="parking_mapper" /></p>
|
||||
@ -324,10 +326,10 @@ should first make sure your .osm has been clipped:
|
||||
touch if you need these fixed soon or want to help.</p>
|
||||
<h3><a class="header" href="#how-to-get-osm-files" id="how-to-get-osm-files">How to get .osm files</a></h3>
|
||||
<p>If the area is small enough, try the "export" tool on
|
||||
https://www.openstreetmap.org. You can download larger areas from
|
||||
https://download.bbbike.org/ or http://download.geofabrik.de/index.html, then
|
||||
clip them to a smaller area. You can draw a clipping polygon using
|
||||
http://geojson.io or https://geoman.io/geojson-editor. You have to turn the
|
||||
<a href="https://www.openstreetmap.org">https://www.openstreetmap.org</a>. You can download larger areas from
|
||||
<a href="https://download.bbbike.org/">https://download.bbbike.org/</a> or <a href="http://download.geofabrik.de/index.html">http://download.geofabrik.de/index.html</a>,
|
||||
then clip them to a smaller area. You can draw a clipping polygon using
|
||||
<a href="http://geojson.io">http://geojson.io</a> or <a href="https://geoman.io/geojson-editor">https://geoman.io/geojson-editor</a>. You have to turn the
|
||||
coordinates from that polygon into the
|
||||
<a href="https://wiki.openstreetmap.org/wiki/Osmosis/Polygon_Filter_File_Format">Osmosis format</a>.
|
||||
The <code>data/geojson_to_osmosis.py</code> script can help with the formatting.</p>
|
||||
@ -388,9 +390,9 @@ have to import more data. Get in touch.</p>
|
||||
bugs in A/B Street itself, but others are incorrectly tagged lanes. Some
|
||||
resources for fixing OSM:</p>
|
||||
<ul>
|
||||
<li>https://learnosm.org</li>
|
||||
<li>https://wiki.openstreetmap.org/wiki/StreetComplete</li>
|
||||
<li>https://dabreegster.github.io/abstreet/map_parking.html</li>
|
||||
<li><a href="https://learnosm.org">https://learnosm.org</a></li>
|
||||
<li><a href="https://wiki.openstreetmap.org/wiki/StreetComplete">https://wiki.openstreetmap.org/wiki/StreetComplete</a></li>
|
||||
<li><a href="https://dabreegster.github.io/abstreet/map_parking.html">https://dabreegster.github.io/abstreet/map_parking.html</a></li>
|
||||
</ul>
|
||||
<h1><a class="header" href="#how-ab-street-works" id="how-ab-street-works">How A/B Street works</a></h1>
|
||||
<p>The overview:</p>
|
||||
@ -606,7 +608,8 @@ without a realistic baseline.</p>
|
||||
<li>proposed
|
||||
<a href="https://old.reddit.com/r/SeattleWA/comments/gr4dsi/its_time_for_mayor_durkan_to_bring_stay_healthy/">here</a></li>
|
||||
<li>partly <a href="https://www.openstreetmap.org/way/814244753">happening already</a></li>
|
||||
<li>another <a href="https://twitter.com/pushtheneedle/status/1270757771802103809/photo/1">proposal</a></li>
|
||||
<li>another
|
||||
<a href="https://twitter.com/pushtheneedle/status/1270757771802103809/photo/1">proposal</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Traffic signal timing at Montlake/520 and Montlake/Pacific
|
||||
@ -687,8 +690,8 @@ software to explore the impacts of changes like this on different modes of
|
||||
transportation. So, let's try implementing part of the proposed network and see
|
||||
what happens!</p>
|
||||
<blockquote>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street
|
||||
works</a>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street works</a>
|
||||
first.</p>
|
||||
</blockquote>
|
||||
<h2><a class="header" href="#lake-washington-blvd" id="lake-washington-blvd">Lake Washington Blvd</a></h2>
|
||||
@ -700,8 +703,8 @@ closed anyway.</p>
|
||||
<p><img src="case_studies/edits.gif" alt="edits" /></p>
|
||||
<h3><a class="header" href="#first-attempt" id="first-attempt">First attempt</a></h3>
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/PU0iT-_3-es" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
|
||||
<p>Let's get started! If you want to follow along, <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/INSTRUCTIONS.md">install A/B
|
||||
Street</a>,
|
||||
<p>Let's get started! If you want to follow along,
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/INSTRUCTIONS.md">install A/B Street</a>,
|
||||
open sandbox mode, and switch the map to Lake Washington corridor. Zoom in on
|
||||
the southern tip of the Arboretum and hop into edit mode. We can see Lake
|
||||
Washington Blvd just has one travel lane in each direction here. Click each
|
||||
@ -746,8 +749,8 @@ document using <a href="https://abstreet.org">A/B Street</a>, a traffic simulato
|
||||
to explore the impacts of changes like this on different modes of
|
||||
transportation.</p>
|
||||
<blockquote>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read <a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street
|
||||
works</a>
|
||||
<p><em><strong>NOTE:</strong></em> You might want to read
|
||||
<a href="https://github.com/dabreegster/abstreet/blob/master/old_docs/how_it_works.md">how A/B Street works</a>
|
||||
first.</p>
|
||||
</blockquote>
|
||||
<h2><a class="header" href="#16th-ave-sw-and-sw-holden-st" id="16th-ave-sw-and-sw-holden-st">16th Ave SW and SW Holden St</a></h2>
|
||||
@ -785,7 +788,7 @@ to explore what traffic patterns were like before the closure.</p>
|
||||
<h2><a class="header" href="#getting-started" id="getting-started">Getting started</a></h2>
|
||||
<p>You will first need:</p>
|
||||
<ul>
|
||||
<li>Stable Rust, at least 1.46. https://www.rust-lang.org/tools/install.
|
||||
<li>Stable Rust, at least 1.46. <a href="https://www.rust-lang.org/tools/install">https://www.rust-lang.org/tools/install</a>.
|
||||
<ul>
|
||||
<li>On Windows, you may need
|
||||
<a href="https://visualstudio.microsoft.com/de/downloads/">Visual Studio 2019</a>.</li>
|
||||
@ -841,7 +844,6 @@ experience, so they're hidden for now.</li>
|
||||
<li>Adding <code>--edits='name of edits'</code> starts with edits applied to the map.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>More random notes <a href="dev//docs/misc_dev_tricks.html">here</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#downloading-more-cities" id="downloading-more-cities">Downloading more cities</a></h2>
|
||||
<p>As data formats change over time, things in the <code>data/</code> directory not under
|
||||
@ -860,9 +862,9 @@ for building those maps -- see below.</p>
|
||||
and <code>sim</code>.</p>
|
||||
<p>To run all pieces of the importer, you'll need some extra dependencies:</p>
|
||||
<ul>
|
||||
<li><code>osmconvert</code>: See https://wiki.openstreetmap.org/wiki/Osmconvert#Download or
|
||||
https://github.com/interline-io/homebrew-planetutils#installation for Mac</li>
|
||||
<li><code>libgdal-dev</code>: See https://gdal.org/ if your OS package manager doesn't have
|
||||
<li><code>osmconvert</code>: See <a href="https://wiki.openstreetmap.org/wiki/Osmconvert#Download">https://wiki.openstreetmap.org/wiki/Osmconvert#Download</a> or
|
||||
<a href="https://github.com/interline-io/homebrew-planetutils#installation">https://github.com/interline-io/homebrew-planetutils#installation</a> for Mac</li>
|
||||
<li><code>libgdal-dev</code>: See <a href="https://gdal.org">https://gdal.org</a> if your OS package manager doesn't have
|
||||
this. If you keep hitting linking errors, then just remove
|
||||
<code>--features scenarios</code> from <code>import.sh</code>. You won't be able to build the
|
||||
Seattle scenarios.</li>
|
||||
@ -885,8 +887,8 @@ just need <code>./import.sh --map</code>.</li>
|
||||
</ul>
|
||||
<p>You can also make the importer <a href="dev/new_city.html">import a new city</a>.</p>
|
||||
<h2><a class="header" href="#understanding-stuff" id="understanding-stuff">Understanding stuff</a></h2>
|
||||
<p>The docs listed at https://github.com/dabreegster/abstreet#documentation explain
|
||||
things like map importing and how the traffic simulation works.</p>
|
||||
<p>The docs listed at <a href="https://github.com/dabreegster/abstreet#documentation">https://github.com/dabreegster/abstreet#documentation</a>
|
||||
explain things like map importing and how the traffic simulation works.</p>
|
||||
<h3><a class="header" href="#code-organization" id="code-organization">Code organization</a></h3>
|
||||
<p>If you're going to dig into the code, it helps to know what all the crates are.
|
||||
The most interesting crates are <code>map_model</code>, <code>sim</code>, and <code>game</code>.</p>
|
||||
@ -921,9 +923,9 @@ polygons, circles, durations, speeds</li>
|
||||
<li><code>iotool</code>: a catch-all tool to import/export data</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#code-conventions" id="code-conventions">Code conventions</a></h2>
|
||||
<p>All code is automatically formatted using https://github.com/rust-lang/rustfmt;
|
||||
please run <code>cargo +nightly fmt</code> before sending a PR. (You have to install the
|
||||
nightly toolchain just for fmt)</p>
|
||||
<p>All code is automatically formatted using
|
||||
<a href="https://github.com/rust-lang/rustfmt">https://github.com/rust-lang/rustfmt</a>; please run <code>cargo +nightly fmt</code> before
|
||||
sending a PR. (You have to install the nightly toolchain just for fmt)</p>
|
||||
<p>The error handling is unfortunately inconsistent. The goal is to gracefully
|
||||
degrade instead of crashing the game. If a crash does happen, make sure the logs
|
||||
will have enough context to reproduce and debug. For example, giving up when
|
||||
@ -941,9 +943,9 @@ via importing maps, running the prebaked scenarios, and screenshot diffing.</p>
|
||||
<p>Find packages to upgrade: <code>cargo outdated -R</code></p>
|
||||
<p>Deal with compile tile: <code>cargo bloat --time</code></p>
|
||||
<p>Find why two binary crates aren't sharing dependencies:
|
||||
https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/</p>
|
||||
<a href="https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/">https://old.reddit.com/r/rust/comments/cqceu4/common_crates_in_cargo_workspace_recompiled/</a></p>
|
||||
<p>Where's a dependency coming from? <code>cargo tree -i -p syn</code></p>
|
||||
<p>Diff screencaps: http://www.imagemagick.org/Usage/compare/#methods</p>
|
||||
<p>Diff screencaps: <a href="http://www.imagemagick.org/Usage/compare/#methods">http://www.imagemagick.org/Usage/compare/#methods</a></p>
|
||||
<p>Debug OpenGL calls:</p>
|
||||
<pre><code>apitrace trace --api gl ../target/debug/game
|
||||
qapitrace game.trace
|
||||
@ -951,9 +953,9 @@ apitrace dump game.trace
|
||||
</code></pre>
|
||||
<p>Understand XML: just use firefox</p>
|
||||
<h2><a class="header" href="#profiling" id="profiling">Profiling</a></h2>
|
||||
<p>Actually, https://github.com/flamegraph-rs/flamegraph is pretty cool too.</p>
|
||||
<p>Actually, <a href="https://github.com/flamegraph-rs/flamegraph">https://github.com/flamegraph-rs/flamegraph</a> is pretty cool too.</p>
|
||||
<p><code>apt-get install google-perftools libgoogle-perftools-dev</code></p>
|
||||
<p>Follow Usage from https://crates.io/crates/cpuprofiler</p>
|
||||
<p>Follow Usage from <a href="https://crates.io/crates/cpuprofiler">https://crates.io/crates/cpuprofiler</a></p>
|
||||
<p>Modify <code>game/Cargo.toml</code> to include the <code>abstutil/profiler</code> feature. Then run
|
||||
game or headless with <code>--enable_profiler</code></p>
|
||||
<pre><code>google-pprof --no_strip_temp ../target/debug/game profile
|
||||
@ -961,10 +963,10 @@ google-pprof --no_strip_temp ../target/release/headless profile
|
||||
top30 --cum
|
||||
</code></pre>
|
||||
<p>Why aren't the columns labelled?
|
||||
https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ</p>
|
||||
<a href="https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ">https://groups.google.com/d/msg/golang-nuts/qkDWqFKj8og/tWfYAaWRYqkJ</a></p>
|
||||
<h2><a class="header" href="#building-releases" id="building-releases">Building releases</a></h2>
|
||||
<p>Cross-compilation notes: https://github.com/rust-embedded/cross Or use
|
||||
https://github.com/japaric/trust</p>
|
||||
<p>Cross-compilation notes: <a href="https://github.com/rust-embedded/cross">https://github.com/rust-embedded/cross</a> Or use
|
||||
<a href="https://github.com/japaric/trust">https://github.com/japaric/trust</a></p>
|
||||
<p>Initially have to:</p>
|
||||
<pre><code class="language-shell">cargo install cross
|
||||
sudo apt-get install docker.io
|
||||
@ -982,10 +984,6 @@ cd ~; mkdir npm; cd npm
|
||||
npm init --yes
|
||||
npm install prettier --save-dev --save-exact
|
||||
</code></pre>
|
||||
<p>Use https://github.com/joeyespo/grip to render. Doesn't seem to work with the
|
||||
graphviz image.</p>
|
||||
<p>https://github.com/ekalinin/github-markdown-toc for table of contents (stashed
|
||||
in ~/Downloads/gh-md-toc)</p>
|
||||
<h2><a class="header" href="#videos" id="videos">Videos</a></h2>
|
||||
<pre><code># Fullscreen
|
||||
ffmpeg -f x11grab -r 25 -s 1920x960 -i :0.0+0,55 -vcodec huffyuv raw.avi
|
||||
@ -996,9 +994,9 @@ ffmpeg -ss 10.0 -t 5.0 -i raw.avi -f gif -filter_complex "[0:v] fps=12,scal
|
||||
<pre><code>sudo apt-get install lld
|
||||
</code></pre>
|
||||
<p>Stick this in ~/.cargo/config:</p>
|
||||
<pre><code>[target.x86_64-unknown-linux-gnu]
|
||||
rustflags = [
|
||||
"-C", "link-arg=-fuse-ld=lld",
|
||||
<pre><code>[target.x86_64-unknown-linux-gnu]
|
||||
rustflags = [
|
||||
"-C", "link-arg=-fuse-ld=lld",
|
||||
]
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#git" id="git">git</a></h2>
|
||||
@ -1011,7 +1009,8 @@ git merge upstream/master
|
||||
git diff upstream/master
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#refactoring" id="refactoring">Refactoring</a></h2>
|
||||
<p>perl -pi -e 's/WrappedComposite::text_button(ctx, (.+?), (.+?))/Btn::text_fg(\1).build_def(ctx, \2)/' <code>find|grep rs|xargs</code></p>
|
||||
<pre><code>perl -pi -e 's/WrappedComposite::text_button\(ctx, (.+?), (.+?)\)/Btn::text_fg(\1).build_def\(ctx, \2\)/' `find|grep rs|xargs`
|
||||
</code></pre>
|
||||
<h2><a class="header" href="#stack-overflow" id="stack-overflow">Stack overflow</a></h2>
|
||||
<p>rust-gdb --args ../target/release/game --dev</p>
|
||||
<h2><a class="header" href="#drawing-diagrams" id="drawing-diagrams">Drawing diagrams</a></h2>
|
||||
@ -1101,7 +1100,8 @@ Vehicle type (or pedestrian), person ID, and position is included.</li>
|
||||
and <a href="https://dabreegster.github.io/abstreet/map/index.html">the map model docs</a>
|
||||
in the meantime.</p>
|
||||
<h1><a class="header" href="#map-model" id="map-model">Map model</a></h1>
|
||||
<p>A/B Street builds a rich representation of a city map using OpenStreetMap (OSM) and other sources. This chapter describes how.</p>
|
||||
<p>A/B Street builds a rich representation of a city map using OpenStreetMap (OSM)
|
||||
and other sources. This chapter describes how.</p>
|
||||
<p>TODO: Integrate pictures from
|
||||
<a href="https://docs.google.com/presentation/d/1cF7qFtjAzkXL_r62CjxBvgQnLvuQ9I2WTE2iX_5tMCY/edit?usp=sharing">these slides</a>.</p>
|
||||
<p><a href="https://youtu.be/chYd5I-5oyc?t=439">This recorded presentation</a> covers some of
|
||||
@ -1184,12 +1184,12 @@ the highway happens to not have any exits within the map boundary.</li>
|
||||
<p>For a single mode, each lane is connected to two intersections. Turns connect
|
||||
two lanes. There are no turns between sidewalks and driving/bike/bus lanes.</p>
|
||||
<p>All buildings and parking lots have driveways. This must connect to a sidewalk,
|
||||
allowing pedestrians to enter/exit that object. The driveway OPTIONALLY
|
||||
connects to the nearest driveable lane. This allows cars to enter/exit that
|
||||
object for parking.</p>
|
||||
allowing pedestrians to enter/exit that object. The driveway OPTIONALLY connects
|
||||
to the nearest driveable lane. This allows cars to enter/exit that object for
|
||||
parking.</p>
|
||||
<p>Public transit stops are located somewhere on a sidewalk. They're associated
|
||||
with a driveable position where the bus or train stops. In the future, this
|
||||
will need to account for dedicated surface-level platforms and for underground
|
||||
with a driveable position where the bus or train stops. In the future, this will
|
||||
need to account for dedicated surface-level platforms and for underground
|
||||
transit stations, likely associated with a building.</p>
|
||||
<p>There's a concept of "parking blackholes." If you treat every road as
|
||||
bidirectional without access restrictions, then the graph is connected. But the
|
||||
@ -1826,13 +1826,13 @@ modify the mode for some people (change 50% of all driving trips between 7 and
|
||||
9am to use transit).</p>
|
||||
<h2><a class="header" href="#research" id="research">Research</a></h2>
|
||||
<ul>
|
||||
<li>https://github.com/replicahq/doppelganger</li>
|
||||
<li>https://github.com/stasmix/popsynth</li>
|
||||
<li>https://zephyrtransport.github.io/zephyr-directory/projects/</li>
|
||||
<li>https://activitysim.github.io</li>
|
||||
<li>https://github.com/BayAreaMetro/travel-model-one</li>
|
||||
<li>https://github.com/RSGInc/DaySim</li>
|
||||
<li>https://github.com/arup-group/pam</li>
|
||||
<li><a href="https://github.com/replicahq/doppelganger">https://github.com/replicahq/doppelganger</a></li>
|
||||
<li><a href="https://github.com/stasmix/popsynth">https://github.com/stasmix/popsynth</a></li>
|
||||
<li><a href="https://zephyrtransport.github.io/zephyr-directory/projects/">https://zephyrtransport.github.io/zephyr-directory/projects/</a></li>
|
||||
<li><a href="https://activitysim.github.io">https://activitysim.github.io</a></li>
|
||||
<li><a href="https://github.com/BayAreaMetro/travel-model-one">https://github.com/BayAreaMetro/travel-model-one</a></li>
|
||||
<li><a href="https://github.com/RSGInc/DaySim">https://github.com/RSGInc/DaySim</a></li>
|
||||
<li><a href="https://github.com/arup-group/pam">https://github.com/arup-group/pam</a></li>
|
||||
</ul>
|
||||
<h1><a class="header" href="#gridlock" id="gridlock">Gridlock</a></h1>
|
||||
<p>Here "gridlock" refers to the general problem of trips getting permanently
|
||||
@ -1936,7 +1936,7 @@ signs is causing problems.</li>
|
||||
<li>upstreaming turn restrictions into OSM to prevent invalid U-turns and other
|
||||
crazy movements
|
||||
<ul>
|
||||
<li>ex: https://www.openstreetmap.org/changeset/87945050</li>
|
||||
<li>ex: <a href="https://www.openstreetmap.org/changeset/87945050">https://www.openstreetmap.org/changeset/87945050</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>upstreaming lane count fixes into OSM to improve geometry</li>
|
||||
@ -1948,11 +1948,11 @@ ends at a border or building, there are many combinations of these sequences.
|
||||
This is a way to categorize them into three groups. I'm not sure it's the
|
||||
simplest way to express all the state transitons.</p>
|
||||
<h2><a class="header" href="#walking-only-trips" id="walking-only-trips">Walking-only trips</a></h2>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/779f7812-87d3-4b40-9420-592d7e905709.svg" alt="../mdbook-plantuml-img/779f7812-87d3-4b40-9420-592d7e905709.svg" /></p>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/33cb2cde-cdd7-45bc-a526-fc77f64741e7.svg" alt="../mdbook-plantuml-img/33cb2cde-cdd7-45bc-a526-fc77f64741e7.svg" /></p>
|
||||
<h2><a class="header" href="#trips-starting-from-a-border" id="trips-starting-from-a-border">Trips starting from a border</a></h2>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/4ecfa61a-fa00-4f51-b964-a7838f727fef.svg" alt="../mdbook-plantuml-img/4ecfa61a-fa00-4f51-b964-a7838f727fef.svg" /></p>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/1463f4d5-8291-4ad1-9710-125fc24b8a2d.svg" alt="../mdbook-plantuml-img/1463f4d5-8291-4ad1-9710-125fc24b8a2d.svg" /></p>
|
||||
<h2><a class="header" href="#trips-starting-from-a-building" id="trips-starting-from-a-building">Trips starting from a building</a></h2>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/aa1e57c4-1b23-49b3-b46e-4ddd237add31.svg" alt="../mdbook-plantuml-img/aa1e57c4-1b23-49b3-b46e-4ddd237add31.svg" /></p>
|
||||
<p><img src="trafficsim/../mdbook-plantuml-img/453c1281-2e9e-4e4d-a100-7ffd33645cc0.svg" alt="../mdbook-plantuml-img/453c1281-2e9e-4e4d-a100-7ffd33645cc0.svg" /></p>
|
||||
<h1><a class="header" href="#project-logistics" id="project-logistics">Project logistics</a></h1>
|
||||
<p>This has some background/logistics about the project.</p>
|
||||
<h1><a class="header" href="#roadmap" id="roadmap">Roadmap</a></h1>
|
||||
@ -2367,7 +2367,8 @@ roads without sidewalks
|
||||
</li>
|
||||
<li>August: ...
|
||||
<ul>
|
||||
<li><a href="https://bikesiliconvalley.org/2020/07/poster_dustin-carlino/">Silicon Valley Bike Summit</a>, <a href="https://www.seattlepi.com/local/transportation/slideshow/solve-Seattles-traffic-problem-in-this-video-game-205839.php">Seattle PI</a></li>
|
||||
<li><a href="https://bikesiliconvalley.org/2020/07/poster_dustin-carlino/">Silicon Valley Bike Summit</a>,
|
||||
<a href="https://www.seattlepi.com/local/transportation/slideshow/solve-Seattles-traffic-problem-in-this-video-game-205839.php">Seattle PI</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
@ -2957,93 +2958,93 @@ changes here.</p>
|
||||
<h1><a class="header" href="#references" id="references">References</a></h1>
|
||||
<h2><a class="header" href="#example-use-cases" id="example-use-cases">Example use cases</a></h2>
|
||||
<ul>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/</li>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/</li>
|
||||
<li>https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/</li>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/</li>
|
||||
<li>https://twitter.com/transitrunner/status/1175068582142599168</li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/">https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/">https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/">https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/">https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/</a></li>
|
||||
<li><a href="https://twitter.com/transitrunner/status/1175068582142599168">https://twitter.com/transitrunner/status/1175068582142599168</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#groups-that-may-be-eventually-interested" id="groups-that-may-be-eventually-interested">Groups that may be eventually interested</a></h2>
|
||||
<ul>
|
||||
<li>Seattle Times Traffic Lab</li>
|
||||
<li>https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/</li>
|
||||
<li>http://openseattle.org/</li>
|
||||
<li>https://igniteseattle.com/</li>
|
||||
<li>http://seattlegreenways.org/</li>
|
||||
<li>https://www.livablecities.org/</li>
|
||||
<li>https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/</li>
|
||||
<li>https://mic.comotion.uw.edu/</li>
|
||||
<li>https://www.seattleinprogress.com/</li>
|
||||
<li>http://www.seattle.gov/seattle-pedestrian-advisory-board</li>
|
||||
<li><a href="https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/">https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/</a></li>
|
||||
<li><a href="http://openseattle.org/">http://openseattle.org/</a></li>
|
||||
<li><a href="https://igniteseattle.com/">https://igniteseattle.com/</a></li>
|
||||
<li><a href="http://seattlegreenways.org/">http://seattlegreenways.org/</a></li>
|
||||
<li><a href="https://www.livablecities.org/">https://www.livablecities.org/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/">https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/</a></li>
|
||||
<li><a href="https://mic.comotion.uw.edu/">https://mic.comotion.uw.edu/</a></li>
|
||||
<li><a href="https://www.seattleinprogress.com/">https://www.seattleinprogress.com/</a></li>
|
||||
<li><a href="http://www.seattle.gov/seattle-pedestrian-advisory-board">http://www.seattle.gov/seattle-pedestrian-advisory-board</a></li>
|
||||
<li>Socrata</li>
|
||||
<li>http://transportationcamp.org/</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund
|
||||
/
|
||||
https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice</li>
|
||||
<li>https://commuteseattle.com/</li>
|
||||
<li>https://www.theurbanist.org/</li>
|
||||
<li>https://humantransit.org/2019/03/notes-on-simcity-at-30.html</li>
|
||||
<li>https://mynorthwest.com/category/chokepoints/</li>
|
||||
<li>https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/</li>
|
||||
<li>https://escience.washington.edu/dssg/</li>
|
||||
<li><a href="http://transportationcamp.org/">http://transportationcamp.org/</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund">https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund</a></li>
|
||||
<li><a href="https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice">https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice</a></li>
|
||||
<li><a href="https://commuteseattle.com/">https://commuteseattle.com/</a></li>
|
||||
<li><a href="https://www.theurbanist.org/">https://www.theurbanist.org/</a></li>
|
||||
<li><a href="https://humantransit.org/2019/03/notes-on-simcity-at-30.html">https://humantransit.org/2019/03/notes-on-simcity-at-30.html</a></li>
|
||||
<li><a href="https://mynorthwest.com/category/chokepoints/">https://mynorthwest.com/category/chokepoints/</a></li>
|
||||
<li><a href="https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/">https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/</a></li>
|
||||
<li><a href="https://escience.washington.edu/dssg/">https://escience.washington.edu/dssg/</a></li>
|
||||
<li>josie kresner from transport foundry</li>
|
||||
<li>https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/
|
||||
<li><a href="https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/">https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/</a>
|
||||
<ul>
|
||||
<li>tweeting small problems -> bug tracker</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/</li>
|
||||
<li>https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/</li>
|
||||
<li>https://www.sanjorn.com/</li>
|
||||
<li>https://ui.kpf.com/</li>
|
||||
<li><a href="https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/">https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/</a></li>
|
||||
<li><a href="https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/">https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/</a></li>
|
||||
<li><a href="https://www.sanjorn.com/">https://www.sanjorn.com/</a></li>
|
||||
<li><a href="https://ui.kpf.com/">https://ui.kpf.com/</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#similar-projects" id="similar-projects">Similar projects</a></h2>
|
||||
<ul>
|
||||
<li>Urban Footprint (https://news.ycombinator.com/item?id=17895739)</li>
|
||||
<li>Urban Footprint (<a href="https://news.ycombinator.com/item?id=17895739">https://news.ycombinator.com/item?id=17895739</a>)</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#seattle-specific" id="seattle-specific">Seattle-specific</a></h2>
|
||||
<p>SDOT asking for feedback:</p>
|
||||
<ul>
|
||||
<li>http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan</li>
|
||||
<li>https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/</li>
|
||||
<li><a href="http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/">http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements">https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan">https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan</a></li>
|
||||
<li><a href="https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/">https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/</a></li>
|
||||
</ul>
|
||||
<p>Seattlites with opinions and ideas:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>http://seattlegreenways.org/</p>
|
||||
<p><a href="http://seattlegreenways.org/">http://seattlegreenways.org/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/</p>
|
||||
<p><a href="https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/">https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/">https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/</p>
|
||||
<p><a href="https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/">https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/">https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/</p>
|
||||
<p><a href="https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/">https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/">https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle</p>
|
||||
<p><a href="http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle">http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle</a></p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#other-projects" id="other-projects">Other projects</a></h2>
|
||||
<ul>
|
||||
<li>https://github.com/uwescience/TrafficCruising-DSSG2017</li>
|
||||
<li>http://sharedstreets.io/</li>
|
||||
<li>https://github.com/twpol/osm-tiles attempting to infer nice road geometry too</li>
|
||||
<li><a href="https://github.com/uwescience/TrafficCruising-DSSG2017">https://github.com/uwescience/TrafficCruising-DSSG2017</a></li>
|
||||
<li><a href="http://sharedstreets.io/">http://sharedstreets.io/</a></li>
|
||||
<li><a href="https://github.com/twpol/osm-tiles">https://github.com/twpol/osm-tiles</a> attempting to infer nice road geometry
|
||||
too</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#notes-from-related-work" id="notes-from-related-work">Notes from related work</a></h2>
|
||||
<h3><a class="header" href="#smarts-httpspeopleengunimelbeduauetanintist17pdf" id="smarts-httpspeopleengunimelbeduauetanintist17pdf">SMARTS (https://people.eng.unimelb.edu.au/etanin/tist17.pdf)</a></h3>
|
||||
<h3><a class="header" href="#smarts-a-hrefhttpspeopleengunimelbeduauetanintist17pdfhttpspeopleengunimelbeduauetanintist17pdfa" id="smarts-a-hrefhttpspeopleengunimelbeduauetanintist17pdfhttpspeopleengunimelbeduauetanintist17pdfa">SMARTS (<a href="https://people.eng.unimelb.edu.au/etanin/tist17.pdf">https://people.eng.unimelb.edu.au/etanin/tist17.pdf</a>)</a></h3>
|
||||
<ul>
|
||||
<li>Split map into sections, simulate in parallel, load-balance</li>
|
||||
<li>has an IDM equation</li>
|
||||
@ -3051,18 +3052,18 @@ https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choi
|
||||
</ul>
|
||||
<h3><a class="header" href="#games" id="games">Games</a></h3>
|
||||
<p>SimCity, Cities: Skylines
|
||||
https://steamcommunity.com/sharedfiles/filedetails/?id=583429740
|
||||
https://github.com/fegennari/3DWorld</p>
|
||||
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=583429740">https://steamcommunity.com/sharedfiles/filedetails/?id=583429740</a>
|
||||
<a href="https://github.com/fegennari/3DWorld">https://github.com/fegennari/3DWorld</a></p>
|
||||
<h3><a class="header" href="#open-source-urban-planning" id="open-source-urban-planning">Open source urban planning</a></h3>
|
||||
<p>UrbanSim</p>
|
||||
<h3><a class="header" href="#proprietary" id="proprietary">Proprietary</a></h3>
|
||||
<p>Sidewalk Labs Model</p>
|
||||
<h3><a class="header" href="#maps-for-people" id="maps-for-people">Maps for people</a></h3>
|
||||
<p>https://arxiv.org/pdf/1811.01147.pdf</p>
|
||||
<p><a href="https://arxiv.org/pdf/1811.01147.pdf">https://arxiv.org/pdf/1811.01147.pdf</a></p>
|
||||
<h3><a class="header" href="#gammacsunceduroadnetworkwilkie_tvcgpdf" id="gammacsunceduroadnetworkwilkie_tvcgpdf">gamma.cs.unc.edu/RoadNetwork/wilkie_TVCG.pdf</a></h3>
|
||||
<p>section 6.3 talks about offset polylines http://gamma.cs.unc.edu/RoadNetwork</p>
|
||||
<p>section 6.3 talks about offset polylines <a href="http://gamma.cs.unc.edu/RoadNetwork">http://gamma.cs.unc.edu/RoadNetwork</a></p>
|
||||
<h3><a class="header" href="#citybound" id="citybound">CityBound</a></h3>
|
||||
<p>https://github.com/aeickhoff/descartes</p>
|
||||
<p><a href="https://github.com/aeickhoff/descartes">https://github.com/aeickhoff/descartes</a></p>
|
||||
<h3><a class="header" href="#discrete-event-simulation-papers" id="discrete-event-simulation-papers">Discrete Event Simulation papers</a></h3>
|
||||
<ul>
|
||||
<li>
|
||||
@ -3088,7 +3089,7 @@ the end</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#tactical-urbanism" id="tactical-urbanism">Tactical urbanism</a></h2>
|
||||
<ul>
|
||||
<li>https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space</li>
|
||||
<li><a href="https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space">https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space</a></li>
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
@ -172,7 +172,8 @@ roads without sidewalks
|
||||
</li>
|
||||
<li>August: ...
|
||||
<ul>
|
||||
<li><a href="https://bikesiliconvalley.org/2020/07/poster_dustin-carlino/">Silicon Valley Bike Summit</a>, <a href="https://www.seattlepi.com/local/transportation/slideshow/solve-Seattles-traffic-problem-in-this-video-game-205839.php">Seattle PI</a></li>
|
||||
<li><a href="https://bikesiliconvalley.org/2020/07/poster_dustin-carlino/">Silicon Valley Bike Summit</a>,
|
||||
<a href="https://www.seattlepi.com/local/transportation/slideshow/solve-Seattles-traffic-problem-in-this-video-game-205839.php">Seattle PI</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -150,93 +150,93 @@
|
||||
<h1><a class="header" href="#references" id="references">References</a></h1>
|
||||
<h2><a class="header" href="#example-use-cases" id="example-use-cases">Example use cases</a></h2>
|
||||
<ul>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/</li>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/</li>
|
||||
<li>https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/</li>
|
||||
<li>https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/</li>
|
||||
<li>https://twitter.com/transitrunner/status/1175068582142599168</li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/">https://www.reddit.com/r/SeattleWA/comments/9mtgkh/seven_places_to_add_bus_lanes_now/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/">https://www.reddit.com/r/SeattleWA/comments/9oqkz9/how_traffic_patterns_will_change_after_seattles/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/">https://www.reddit.com/r/Seattle/comments/9orqne/4_fresh_ideas_to_ease_seattles_coming_traffic/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/">https://www.reddit.com/r/SeattleWA/comments/cr1r1l/why_the_fuck_does_the_right_lane_convert_to/</a></li>
|
||||
<li><a href="https://twitter.com/transitrunner/status/1175068582142599168">https://twitter.com/transitrunner/status/1175068582142599168</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#groups-that-may-be-eventually-interested" id="groups-that-may-be-eventually-interested">Groups that may be eventually interested</a></h2>
|
||||
<ul>
|
||||
<li>Seattle Times Traffic Lab</li>
|
||||
<li>https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/</li>
|
||||
<li>http://openseattle.org/</li>
|
||||
<li>https://igniteseattle.com/</li>
|
||||
<li>http://seattlegreenways.org/</li>
|
||||
<li>https://www.livablecities.org/</li>
|
||||
<li>https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/</li>
|
||||
<li>https://mic.comotion.uw.edu/</li>
|
||||
<li>https://www.seattleinprogress.com/</li>
|
||||
<li>http://www.seattle.gov/seattle-pedestrian-advisory-board</li>
|
||||
<li><a href="https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/">https://www.citylab.com/transportation/2018/08/is-it-time-to-rethink-what-a-bike-lane-is/568483/</a></li>
|
||||
<li><a href="http://openseattle.org/">http://openseattle.org/</a></li>
|
||||
<li><a href="https://igniteseattle.com/">https://igniteseattle.com/</a></li>
|
||||
<li><a href="http://seattlegreenways.org/">http://seattlegreenways.org/</a></li>
|
||||
<li><a href="https://www.livablecities.org/">https://www.livablecities.org/</a></li>
|
||||
<li><a href="https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/">https://www.reddit.com/r/openstreetmap/comments/a39uv0/ok_so/</a></li>
|
||||
<li><a href="https://mic.comotion.uw.edu/">https://mic.comotion.uw.edu/</a></li>
|
||||
<li><a href="https://www.seattleinprogress.com/">https://www.seattleinprogress.com/</a></li>
|
||||
<li><a href="http://www.seattle.gov/seattle-pedestrian-advisory-board">http://www.seattle.gov/seattle-pedestrian-advisory-board</a></li>
|
||||
<li>Socrata</li>
|
||||
<li>http://transportationcamp.org/</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund
|
||||
/
|
||||
https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice</li>
|
||||
<li>https://commuteseattle.com/</li>
|
||||
<li>https://www.theurbanist.org/</li>
|
||||
<li>https://humantransit.org/2019/03/notes-on-simcity-at-30.html</li>
|
||||
<li>https://mynorthwest.com/category/chokepoints/</li>
|
||||
<li>https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/</li>
|
||||
<li>https://escience.washington.edu/dssg/</li>
|
||||
<li><a href="http://transportationcamp.org/">http://transportationcamp.org/</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund">https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund</a></li>
|
||||
<li><a href="https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice">https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice</a></li>
|
||||
<li><a href="https://commuteseattle.com/">https://commuteseattle.com/</a></li>
|
||||
<li><a href="https://www.theurbanist.org/">https://www.theurbanist.org/</a></li>
|
||||
<li><a href="https://humantransit.org/2019/03/notes-on-simcity-at-30.html">https://humantransit.org/2019/03/notes-on-simcity-at-30.html</a></li>
|
||||
<li><a href="https://mynorthwest.com/category/chokepoints/">https://mynorthwest.com/category/chokepoints/</a></li>
|
||||
<li><a href="https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/">https://blogs.uw.edu/ceadvice/2019/05/08/infrastructure-week-2019-welcome-uw-cee-students-and-faculty/</a></li>
|
||||
<li><a href="https://escience.washington.edu/dssg/">https://escience.washington.edu/dssg/</a></li>
|
||||
<li>josie kresner from transport foundry</li>
|
||||
<li>https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/
|
||||
<li><a href="https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/">https://www.citylab.com/transportation/2019/08/city-planning-transportation-oakland-community-engagement/596050/</a>
|
||||
<ul>
|
||||
<li>tweeting small problems -> bug tracker</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/</li>
|
||||
<li>https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/</li>
|
||||
<li>https://www.sanjorn.com/</li>
|
||||
<li>https://ui.kpf.com/</li>
|
||||
<li><a href="https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/">https://www.the74million.org/article/building-a-smarter-and-cheaper-school-bus-system-how-a-boston-mit-partnership-led-to-new-routes-that-are-20-more-efficient-use-400-fewer-buses-save-5-million/</a></li>
|
||||
<li><a href="https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/">https://www.citylab.com/perspective/2019/10/micromobility-urban-design-car-free-infrastruture-futurama/600163/</a></li>
|
||||
<li><a href="https://www.sanjorn.com/">https://www.sanjorn.com/</a></li>
|
||||
<li><a href="https://ui.kpf.com/">https://ui.kpf.com/</a></li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#similar-projects" id="similar-projects">Similar projects</a></h2>
|
||||
<ul>
|
||||
<li>Urban Footprint (https://news.ycombinator.com/item?id=17895739)</li>
|
||||
<li>Urban Footprint (<a href="https://news.ycombinator.com/item?id=17895739">https://news.ycombinator.com/item?id=17895739</a>)</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#seattle-specific" id="seattle-specific">Seattle-specific</a></h2>
|
||||
<p>SDOT asking for feedback:</p>
|
||||
<ul>
|
||||
<li>http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements</li>
|
||||
<li>https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan</li>
|
||||
<li>https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/</li>
|
||||
<li><a href="http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/">http://sdotblog.seattle.gov/2017/02/08/from-signals-to-signs/</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements">https://www.seattle.gov/transportation/projects-and-programs/programs/bike-program/protected-bike-lanes/n-34th-st-mobility-improvements</a></li>
|
||||
<li><a href="https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan">https://www.seattle.gov/transportation/projects-and-programs/programs/transportation-planning/north-downtown-mobility-action-plan</a></li>
|
||||
<li><a href="https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/">https://www.seattlebikeblog.com/2016/12/01/check-out-seattles-12-winning-neighborhood-led-transportation-ideas/</a></li>
|
||||
</ul>
|
||||
<p>Seattlites with opinions and ideas:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>http://seattlegreenways.org/</p>
|
||||
<p><a href="http://seattlegreenways.org/">http://seattlegreenways.org/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/</p>
|
||||
<p><a href="https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/">https://www.seattlebikeblog.com/2018/01/19/a-roosevelt-junior-redesigned-the-streets-around-his-high-school-and-his-plan-is-better-than-sdots/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/">https://www.reddit.com/r/SeattleWA/comments/5rvss5/what_changes_would_you_make_to_seattles_bus/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/</p>
|
||||
<p><a href="https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/">https://www.seattletimes.com/seattle-news/transportation/congestion-tolling-could-finally-break-seattles-working-poor-heres-a-better-idea/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/">https://www.reddit.com/r/SeattleWA/comments/86g3p9/id_get_back_an_hour_and_a_half_a_week/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/</p>
|
||||
<p><a href="https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/">https://www.reddit.com/r/Seattle/comments/4z3ewl/what_are_seattles_worst_intersections/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/</p>
|
||||
<p><a href="https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/">https://www.reddit.com/r/SeattleWA/comments/83h4ri/the_intersection_at_john_and_broadway_desperately/</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle</p>
|
||||
<p><a href="http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle">http://www.seattle.gov/transportation/sdot-document-library/citywide-plans/move-seattle</a></p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#other-projects" id="other-projects">Other projects</a></h2>
|
||||
<ul>
|
||||
<li>https://github.com/uwescience/TrafficCruising-DSSG2017</li>
|
||||
<li>http://sharedstreets.io/</li>
|
||||
<li>https://github.com/twpol/osm-tiles attempting to infer nice road geometry too</li>
|
||||
<li><a href="https://github.com/uwescience/TrafficCruising-DSSG2017">https://github.com/uwescience/TrafficCruising-DSSG2017</a></li>
|
||||
<li><a href="http://sharedstreets.io/">http://sharedstreets.io/</a></li>
|
||||
<li><a href="https://github.com/twpol/osm-tiles">https://github.com/twpol/osm-tiles</a> attempting to infer nice road geometry
|
||||
too</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#notes-from-related-work" id="notes-from-related-work">Notes from related work</a></h2>
|
||||
<h3><a class="header" href="#smarts-httpspeopleengunimelbeduauetanintist17pdf" id="smarts-httpspeopleengunimelbeduauetanintist17pdf">SMARTS (https://people.eng.unimelb.edu.au/etanin/tist17.pdf)</a></h3>
|
||||
<h3><a class="header" href="#smarts-a-hrefhttpspeopleengunimelbeduauetanintist17pdfhttpspeopleengunimelbeduauetanintist17pdfa" id="smarts-a-hrefhttpspeopleengunimelbeduauetanintist17pdfhttpspeopleengunimelbeduauetanintist17pdfa">SMARTS (<a href="https://people.eng.unimelb.edu.au/etanin/tist17.pdf">https://people.eng.unimelb.edu.au/etanin/tist17.pdf</a>)</a></h3>
|
||||
<ul>
|
||||
<li>Split map into sections, simulate in parallel, load-balance</li>
|
||||
<li>has an IDM equation</li>
|
||||
@ -244,18 +244,18 @@ https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choi
|
||||
</ul>
|
||||
<h3><a class="header" href="#games" id="games">Games</a></h3>
|
||||
<p>SimCity, Cities: Skylines
|
||||
https://steamcommunity.com/sharedfiles/filedetails/?id=583429740
|
||||
https://github.com/fegennari/3DWorld</p>
|
||||
<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=583429740">https://steamcommunity.com/sharedfiles/filedetails/?id=583429740</a>
|
||||
<a href="https://github.com/fegennari/3DWorld">https://github.com/fegennari/3DWorld</a></p>
|
||||
<h3><a class="header" href="#open-source-urban-planning" id="open-source-urban-planning">Open source urban planning</a></h3>
|
||||
<p>UrbanSim</p>
|
||||
<h3><a class="header" href="#proprietary" id="proprietary">Proprietary</a></h3>
|
||||
<p>Sidewalk Labs Model</p>
|
||||
<h3><a class="header" href="#maps-for-people" id="maps-for-people">Maps for people</a></h3>
|
||||
<p>https://arxiv.org/pdf/1811.01147.pdf</p>
|
||||
<p><a href="https://arxiv.org/pdf/1811.01147.pdf">https://arxiv.org/pdf/1811.01147.pdf</a></p>
|
||||
<h3><a class="header" href="#gammacsunceduroadnetworkwilkie_tvcgpdf" id="gammacsunceduroadnetworkwilkie_tvcgpdf">gamma.cs.unc.edu/RoadNetwork/wilkie_TVCG.pdf</a></h3>
|
||||
<p>section 6.3 talks about offset polylines http://gamma.cs.unc.edu/RoadNetwork</p>
|
||||
<p>section 6.3 talks about offset polylines <a href="http://gamma.cs.unc.edu/RoadNetwork">http://gamma.cs.unc.edu/RoadNetwork</a></p>
|
||||
<h3><a class="header" href="#citybound" id="citybound">CityBound</a></h3>
|
||||
<p>https://github.com/aeickhoff/descartes</p>
|
||||
<p><a href="https://github.com/aeickhoff/descartes">https://github.com/aeickhoff/descartes</a></p>
|
||||
<h3><a class="header" href="#discrete-event-simulation-papers" id="discrete-event-simulation-papers">Discrete Event Simulation papers</a></h3>
|
||||
<ul>
|
||||
<li>
|
||||
@ -281,7 +281,7 @@ the end</li>
|
||||
</ul>
|
||||
<h2><a class="header" href="#tactical-urbanism" id="tactical-urbanism">Tactical urbanism</a></h2>
|
||||
<ul>
|
||||
<li>https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space</li>
|
||||
<li><a href="https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space">https://www.vice.com/en_us/article/pajgyz/rogue-coder-turned-a-parking-spot-into-a-coworking-space</a></li>
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
@ -1,2 +1,2 @@
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BUILT_TIME_UTC` constant in crate `game`."><meta name="keywords" content="rust, rustlang, rust-lang, BUILT_TIME_UTC"><title>game::pregame::built_info::BUILT_TIME_UTC - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script src="../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../down-arrow.svg");}</style></head><body class="rustdoc constant"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../../game/index.html'><div class='logo-container'><img src='../../../rust-logo.png' alt='logo'></div></a><div class="sidebar-elems"><p class='location'><a href='../../index.html'>game</a>::<wbr><a href='../index.html'>pregame</a>::<wbr><a href='index.html'>built_info</a></p><script>window.sidebarCurrent = {name: 'BUILT_TIME_UTC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='../../../src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-3c7487281029702d/out/built.rs.html#49' title='goto source code'>[src]</a></span><span class='in-band'>Constant <a href='../../index.html'>game</a>::<wbr><a href='../index.html'>pregame</a>::<wbr><a href='index.html'>built_info</a>::<wbr><a class="constant" href=''>BUILT_TIME_UTC</a></span></h1><pre class='rust const'>pub const BUILT_TIME_UTC: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a> = "Thu, 27 Aug 2020 19:42:19 +0000";</pre><div class='docblock'><p>The built-time in RFC2822, UTC</p>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BUILT_TIME_UTC` constant in crate `game`."><meta name="keywords" content="rust, rustlang, rust-lang, BUILT_TIME_UTC"><title>game::pregame::built_info::BUILT_TIME_UTC - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script src="../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../down-arrow.svg");}</style></head><body class="rustdoc constant"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../../game/index.html'><div class='logo-container'><img src='../../../rust-logo.png' alt='logo'></div></a><div class="sidebar-elems"><p class='location'><a href='../../index.html'>game</a>::<wbr><a href='../index.html'>pregame</a>::<wbr><a href='index.html'>built_info</a></p><script>window.sidebarCurrent = {name: 'BUILT_TIME_UTC', ty: 'constant', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='../../../src/game/home/runner/work/abstreet/abstreet/target/debug/build/game-3c7487281029702d/out/built.rs.html#49' title='goto source code'>[src]</a></span><span class='in-band'>Constant <a href='../../index.html'>game</a>::<wbr><a href='../index.html'>pregame</a>::<wbr><a href='index.html'>built_info</a>::<wbr><a class="constant" href=''>BUILT_TIME_UTC</a></span></h1><pre class='rust const'>pub const BUILT_TIME_UTC: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a> = "Thu, 27 Aug 2020 21:55:33 +0000";</pre><div class='docblock'><p>The built-time in RFC2822, UTC</p>
|
||||
</div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "game";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
|
@ -111,7 +111,7 @@
|
||||
<span class="doccomment">/// The output of `rustdoc -V`</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">RUSTDOC_VERSION</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"rustdoc 1.46.0 (04488afe3 2020-08-24)"</span>;
|
||||
<span class="doccomment">/// The built-time in RFC2822, UTC</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">BUILT_TIME_UTC</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"Thu, 27 Aug 2020 19:42:19 +0000"</span>;
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">BUILT_TIME_UTC</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"Thu, 27 Aug 2020 21:55:33 +0000"</span>;
|
||||
<span class="doccomment">/// The target architecture, given by `cfg!(target_arch)`.</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">CFG_TARGET_ARCH</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">"x86_64"</span>;
|
||||
<span class="doccomment">/// The endianness, given by `cfg!(target_endian)`.</span>
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -249,7 +249,7 @@ signs is causing problems.</li>
|
||||
<li>upstreaming turn restrictions into OSM to prevent invalid U-turns and other
|
||||
crazy movements
|
||||
<ul>
|
||||
<li>ex: https://www.openstreetmap.org/changeset/87945050</li>
|
||||
<li>ex: <a href="https://www.openstreetmap.org/changeset/87945050">https://www.openstreetmap.org/changeset/87945050</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>upstreaming lane count fixes into OSM to improve geometry</li>
|
||||
|
@ -245,13 +245,13 @@ modify the mode for some people (change 50% of all driving trips between 7 and
|
||||
9am to use transit).</p>
|
||||
<h2><a class="header" href="#research" id="research">Research</a></h2>
|
||||
<ul>
|
||||
<li>https://github.com/replicahq/doppelganger</li>
|
||||
<li>https://github.com/stasmix/popsynth</li>
|
||||
<li>https://zephyrtransport.github.io/zephyr-directory/projects/</li>
|
||||
<li>https://activitysim.github.io</li>
|
||||
<li>https://github.com/BayAreaMetro/travel-model-one</li>
|
||||
<li>https://github.com/RSGInc/DaySim</li>
|
||||
<li>https://github.com/arup-group/pam</li>
|
||||
<li><a href="https://github.com/replicahq/doppelganger">https://github.com/replicahq/doppelganger</a></li>
|
||||
<li><a href="https://github.com/stasmix/popsynth">https://github.com/stasmix/popsynth</a></li>
|
||||
<li><a href="https://zephyrtransport.github.io/zephyr-directory/projects/">https://zephyrtransport.github.io/zephyr-directory/projects/</a></li>
|
||||
<li><a href="https://activitysim.github.io">https://activitysim.github.io</a></li>
|
||||
<li><a href="https://github.com/BayAreaMetro/travel-model-one">https://github.com/BayAreaMetro/travel-model-one</a></li>
|
||||
<li><a href="https://github.com/RSGInc/DaySim">https://github.com/RSGInc/DaySim</a></li>
|
||||
<li><a href="https://github.com/arup-group/pam">https://github.com/arup-group/pam</a></li>
|
||||
</ul>
|
||||
|
||||
</main>
|
||||
|
@ -154,11 +154,11 @@ ends at a border or building, there are many combinations of these sequences.
|
||||
This is a way to categorize them into three groups. I'm not sure it's the
|
||||
simplest way to express all the state transitons.</p>
|
||||
<h2><a class="header" href="#walking-only-trips" id="walking-only-trips">Walking-only trips</a></h2>
|
||||
<p><img src="../mdbook-plantuml-img/779f7812-87d3-4b40-9420-592d7e905709.svg" alt="../mdbook-plantuml-img/779f7812-87d3-4b40-9420-592d7e905709.svg" /></p>
|
||||
<p><img src="../mdbook-plantuml-img/33cb2cde-cdd7-45bc-a526-fc77f64741e7.svg" alt="../mdbook-plantuml-img/33cb2cde-cdd7-45bc-a526-fc77f64741e7.svg" /></p>
|
||||
<h2><a class="header" href="#trips-starting-from-a-border" id="trips-starting-from-a-border">Trips starting from a border</a></h2>
|
||||
<p><img src="../mdbook-plantuml-img/4ecfa61a-fa00-4f51-b964-a7838f727fef.svg" alt="../mdbook-plantuml-img/4ecfa61a-fa00-4f51-b964-a7838f727fef.svg" /></p>
|
||||
<p><img src="../mdbook-plantuml-img/1463f4d5-8291-4ad1-9710-125fc24b8a2d.svg" alt="../mdbook-plantuml-img/1463f4d5-8291-4ad1-9710-125fc24b8a2d.svg" /></p>
|
||||
<h2><a class="header" href="#trips-starting-from-a-building" id="trips-starting-from-a-building">Trips starting from a building</a></h2>
|
||||
<p><img src="../mdbook-plantuml-img/aa1e57c4-1b23-49b3-b46e-4ddd237add31.svg" alt="../mdbook-plantuml-img/aa1e57c4-1b23-49b3-b46e-4ddd237add31.svg" /></p>
|
||||
<p><img src="../mdbook-plantuml-img/453c1281-2e9e-4e4d-a100-7ffd33645cc0.svg" alt="../mdbook-plantuml-img/453c1281-2e9e-4e4d-a100-7ffd33645cc0.svg" /></p>
|
||||
|
||||
</main>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user