Networks - bellevuewa/BKRCast GitHub Wiki
Network in BKRCast is a combination of Soundcast network and BKR network. Inside BKR area, the network is developed by City of Bellevue with much more details. Outside of BKR area, the network is from Soundcast. The two network were merged together to form the BKRCast network after resolving all consistency and compatibility issues.
Node
To merge Soundcast nodes (outside of BKR area) and BKR nodes (inside BKR area), we need to uniformly shift the Soundcast node ID number by +10996. The external node ID starts from 15000. Internal node ID starts from 1550. Internal BKR nodes are flagged by @bkrnode.
After merge, minor adjustments were made around the BKR boundary. The following node IDs were changed accordingly.
PSRC Nodes (+10996) | New ID in BKRCast Model |
---|---|
61421 | 7200 |
61570 | 2828 |
62089 | 4368 |
61814 | 8397 |
62152 | 9590 |
@bkrnode
Flag for nodes inside and outside of BKR area.
value | description |
---|---|
1 | Bellevue |
2 | Kirkland |
3 | Redmond |
4 | Rest of King County |
0 | Outside of King County |
Link
Capacity per hour per lane is stored in ul1. Speed is saved in ul2. ul3 is not in use in BKRCast.
Many link attributes are only available for BKR area. Do not apply these attributes to the external area.
Centroid Connector
Centroid connectors are set to match driveways, subject to terrain, neighborhood access and other constraints. Speed on centroid connector is always 15 mph. Its capacity is always 9999.
Capacity
Basic capacity for freeway is 1800 vphpl. Freeway capacity is defined by facility type.
Type | Type Definition | Cap (veh/ln/hr) |
---|---|---|
1 | Freeways | 1800 |
5 | On Ramp not metered | 1200 |
6 | On Ramp metered | 900 |
10 | Off ramps | 900 |
15 | Fwy-fwy ramps without weaving | 1500 |
20 | Fwy-fwy ramps with weaving/conflict | 1000 |
40 | GP-HOV connection | 1000 |
Capacity for local arterials is mainly defined by functional classification, and the adjusted by the presence of on-street parking (OSP) and center-left turn lane CLTL.
@class | Description | Basic Capacity | with OSP | with CLTL | With OSP & CLTL |
---|---|---|---|---|---|
10 | Major arterial | 1000 | -200 | 100 | -100 |
20 | Minor arterial | 800 | -200 | 100 | -100 |
30 | collector | 700 | -100 | 100 | 0 |
40 | Local | 500 | n/a | n/a | n/a |
50 | centroid connector | 9999 | n/a | n/a | n/a |
Type
type | Description |
---|---|
1 | Freeway |
5 | On ramp |
10 | Off ramp |
15 | Fwy-fwy ramp without weaving |
20 | Fwy-fwy ramp with weaving/confict |
25 | Road with center turn lanes |
30 | On street parking |
35 | Center lane + on street parking |
40 | GP-HOV connection |
45 | Centroid connector |
50 | Non-motorized trail |
99 | else |
Functional Classification
@class | Description |
---|---|
1 | freeway/ramps |
10 | Major arterial |
20 | Minor arterial |
30 | collector |
40 | Local |
50 | Centroid connector |
60 | Trail |
0 | Others outside of BKR area |
@bkrlink
@bkrlink flags links inside and outside of BKR area.
Value | Description |
---|---|
0 | Link outside of King County |
1 | Link in Bellevue |
2 | Link in Kirkland |
3 | Link in Redmond |
4 | Link in BKR fringe area |
5 | Link in rest of King County |
@facility_moves
Used in emission calculation.
Value | Description |
---|---|
0 | all roadway segments outside of King County |
4 | highway with restricted access (vdf <= 3 ) |
5 | highway open access (all other roadway segments inside King County) |
Modes
All SoundCast modes are transferred to BKRCast.
Mode | Description | Type | Speed |
---|---|---|---|
a | Auto | auto | |
s | NoTollSOV | aux. auto | |
e | TollSOV | aux. auto | |
h | NoTollHOV2 | aux. auto | |
d | TollHOV2 | aux. auto | |
i | NoTollHOV3 | aux. auto | |
m | TollHOV3 | aux. auto | |
j | NoTollVans | aux. auto | |
g | TollVans | aux. auto | |
v | LgtTruck | aux. auto | |
u | MedTruck | aux. auto | |
t | HvyTruck | aux. auto | |
b | LocalBus | transit | |
p | ExpBus | transit | |
n | BRT | transit | |
r | LRT | transit | |
c | CRT | transit | |
o | StrCar | transit | |
f | Ferry | transit | |
w | Walk | aux. transit | 3 |
x | WalkAcc | aux. transit | 3 |
k | BikeTr | aux. transit | 10 |
l | BikeLn | aux. transit | 10 |
q | BikeShldr | aux. transit | 10 |
Functions
VDF
All SoundCast VDF functions are transferred to BKRCast. A few extra were then added afterwards.
Below are VDF definitions in BKRCast.
Name |
Expression |
---|---|
fd1 |
put((length * 60 / ul2) * (1 + .72 * (1 * (volau + el2) / (ul1 * lanes))^7.2)) + length * (0 .max. (-0.5639 + put(get(1) / length) * (.6398 + get(2) * (-0.0712 + get(2) * (.0004 - .00009 * get(2)))))) |
fd3 |
put((length * 60 / ul2) * (1 + .56 * (1 * (volau + el2) / (ul1 * lanes))^6)) + length * (0 .max. (-0.5639 + put(get(1) / length) * (.6398 + get(2) * (-0.0712 + get(2) * (.0004 - .00009 * get(2)))))) |
fd5 |
(length * 60 / ul2) * (1 + .6 * put(1 * (volau + el2) / (ul1 * lanes))^5.8) + el1 / ((1 - get(1)) .max. .25) |
fd6 |
(length * 60 / ul2) * (1 + 1 * put(1 * (volau + el2) / (ul1 * lanes))^5.8) + el1 / ((1 - get(1)) .max. 0.25) |
fd7 |
(length * 60 / ul2) * (1 + .6 * put(1 * (volau + el2) / (ul1 * lanes))^5.6) + el1 / ((1 - get(1)) .max. .25) |
fd9 |
(length * 60 / ul2) |
fd10 |
.01 |
fd11 |
(60 * length / ul2 * (.75 - 3 * put(1 - (volau + volad) / (ul1 * lanes)) + sqrt(9 * get(1) * get(1) + 1.5625))) +((put((volau + volad) / (900 * lanes)) <= .9) * (60 / (900 * lanes - (volau + volad))) + (get(2) > 1.2) * ((((volau + volad) - (900 * lanes)) / 2) * 60 / 900) + (get(2) > .9 .and. get(2) <= 1.2) * ((9 + (get(2) - .9) / (1.2 - .9) * (.1 * 900 * lanes - 9)) * 60 / 900)) |
fd20 |
60 * length / el1 |
fd24 |
99999 |
fd31 |
ul2 |
fd40 |
ul2 |
Where:
- el1: @rdly
- el2: transit vehicles (@trnv3)
VDFs are assigned by facility type.
Type | Type Definition | VDF |
---|---|---|
1 | Freeway | fd1 |
5 | Onramp metered | fd5 or fd11 |
6 | Onramp not metered | fd3 |
10 | Off ramps | fd3 |
15 | Fwy-fwy ramps without weaving | fd3 |
20 | Fwy-fwy ramps with weaving/conflict | fd3 |
25 | Road with center turn lanes or sea curbs | fd3 |
30 | On street parking | fd5 |
35 | Center lane + on street parking | fd5 |
40 | GP-HOV connection | fd3 |
45 | Centroid connector | fd9 |
98 | else & speed >= 35 | fd7 |
99 | else & speed < 35 | fd5 |
rail links | modes = "rc" | fd40 |
Notes:
fd6
only applies to 148th Ave between SR520 and I90, and Bel-Red Road between 124th Ave NE and NE 20th St.fd6
is designed to add more travel cost to local arterials.- No vdf = 0 is allowed.
TTF
All SoundCast TDF functions are transferred to BKRCast.
Name | Expression |
---|---|
ft4 |
(length * 60 / ul2) |
ft11 |
1.03703 * timau .min. (length * 12) |
ft12 |
1.28557 * timau .min. (length * 12) |
ft14 |
1.00584 * timau |
TPF
Turn penalty functions TPF were added to the BKRCast. They are used to control turning movement flow at certain intersections. Number of turn lanes are saved in the attribute up1.
Name | Expression |
---|---|
fp2 |
0 |
fp3 |
.5 + .15 * (((pvolau + pvolad) * .35 / (300 * up1 / up2)) ^ 4) |
fp4 |
.1 + .15 * (((pvolau + pvolad) * .35 / (300 * up1 / up2)) ^ 4) |
fp5 |
.5 + .15 * (((pvolau + pvolad) * .35 / 1600) ^ 4) |
Where:
up1
: number of turn lanes. Default value is 1.
up2
: capacity adjustment factor to account for exclusive right lane. Default value is 1.
Transit Lines
Transit lines running outside of BKR area are transferred from Soundcast. Transit lines running inside BKR area are updated based on the best information available. Headway for AM, MD and PM period are saved in ut1, ut2, and ut3, respectively. Headway for night period is saved in @nihdwy
attribute.
Below is the method used to create transit network in the master database.
- Punching out PSRC transit network and loading into excel.
- Where existing PSRC network is used, the nodes were converted from PSRC node numbering to BKR version of PSRC (adding 10996 to each node number).
- Route file was read in using path=no option. About 75% (or XXX routes) were successfully input. These reflect the routes which are entirely on PSRC nodes.
- For the nodes from the BKR portion, we used GIS and manual efforts to set up a correspondence table between adjusted PSRC node numbers and new BKR node numbers.
- Node listings not having a matching BKR node were deleted.
- Route listing was read in using path=yes option.
- Routes were then reviewed and modified individually based on best information available.
- Routes labeled 'test' were not included.
- Route labeling was converted to BKR format (eg M111-E) with PSRC numbering preserved in route descriptions.
- Frequently, multiple versions of the same route and time period are listed. We chose the version with the longest route length (most complete) and used the combined headways from all versions of the route.
VEHICLES
Vehicle | Mode | Desc | AutoEq | CapS | CapT | Cost/Hr | Cost/Km | Ener/Hr | Ener/Km |
---|---|---|---|---|---|---|---|---|---|
1 | b | bus | 2.00 | 65 | 100 | 0.00 | 0.00 | 0.00 | 0.00 |
2 | r | train | 0.00 | 300 | 500 | 0.00 | 0.00 | 0.00 | 0.00 |
3 | f | autoferry | 0.00 | 1000 | 1000 | 0.00 | 0.00 | 0.00 | 0.00 |
4 | f | Passferry | 0.00 | 300 | 300 | 0.00 | 0.00 | 0.00 | 0.00 |
5 | c | CmtrRail | 0.00 | 980 | 1750 | 0.00 | 0.00 | 0.00 | 0.00 |
6 | r | LightRail | 0.00 | 300 | 800 | 0.00 | 0.00 | 0.00 | 0.00 |
7 | p | CT-Loc-1 | 2.00 | 25 | 33 | 0.00 | 0.00 | 0.00 | 0.00 |
8 | b | CT-Loc-2 | 2.00 | 39 | 51 | 0.00 | 0.00 | 0.00 | 0.00 |
9 | p | CT-Univ | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
10 | b | CT-Inc-1 | 2.00 | 42 | 55 | 0.00 | 0.00 | 0.00 | 0.00 |
11 | b | CT-Inc-2 | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
12 | b | CT-Boe-1 | 2.00 | 39 | 51 | 0.00 | 0.00 | 0.00 | 0.00 |
13 | b | CT-Boe-2 | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
14 | b | CT-Cbs | 2.00 | 20 | 26 | 0.00 | 0.00 | 0.00 | 0.00 |
15 | b | EvTran | 2.00 | 50 | 65 | 0.00 | 0.00 | 0.00 | 0.00 |
16 | b | PRC-Loc | 2.00 | 50 | 65 | 0.00 | 0.00 | 0.00 | 0.00 |
17 | b | PRC-Ex | 2.00 | 50 | 65 | 0.00 | 0.00 | 0.00 | 0.00 |
18 | b | KIT | 2.00 | 20 | 30 | 0.00 | 0.00 | 0.00 | 0.00 |
19 | b | KIT-WD | 2.00 | 20 | 30 | 0.00 | 0.00 | 0.00 | 0.00 |
20 | p | M-SmMx | 2.00 | 37 | 48 | 0.00 | 0.00 | 0.00 | 0.00 |
21 | p | M-Std | 2.00 | 44 | 57 | 0.00 | 0.00 | 0.00 | 0.00 |
22 | b | M-Std-T | 2.00 | 44 | 57 | 0.00 | 0.00 | 0.00 | 0.00 |
23 | b | M-LgMx | 2.00 | 54 | 70 | 0.00 | 0.00 | 0.00 | 0.00 |
24 | p | M-Art | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
25 | p | M-Art-T | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
26 | p | M-Art-D | 2.00 | 65 | 85 | 0.00 | 0.00 | 0.00 | 0.00 |
27 | b | M-Van | 1.00 | 18 | 23 | 0.00 | 0.00 | 0.00 | 0.00 |
28 | b | M-DART | 1.50 | 18 | 23 | 0.00 | 0.00 | 0.00 | 0.00 |
29 | b | M-WFSC | 0.00 | 54 | 70 | 0.00 | 0.00 | 0.00 | 0.00 |
30 | b | M-Boe | 2.00 | 44 | 57 | 0.00 | 0.00 | 0.00 | 0.00 |
Transit Fare
Transit fare for AM and MD time periods are defined in external files located in [base_inputs]\Fares
folder.
Transit fare zones are defined as follows, and saved in transit_fare_zones.grt
.
Zone | Description |
---|---|
gt1 | Seattle ride free |
gt2 | Seattle |
gt3 | King County |
gt4 | Everett transit |
gt5 | Snohomish County |
gt6 | Pierce County |
gt7 | Kitsap County |
gt8 | Kitsap - walk to ferry |
Peak Hour Factors
We assume PM peak hour take 35% of PM peak period, and AM peak hour 38%.
PMA Zone Partition and Link Type
PMA code for zone partition and links.
Zone | Description |
---|---|
gc0 | Outside Bellevue |
gc11 | Downtown |
gc12 | Wilburton |
gc13 | BelRed |
gc21 | Factoria |
gc22 | Eastgate |
gc23 | Crossroads |
gc30 | Residential |