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:

  1. 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.
  2. 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.

  1. Punching out PSRC transit network and loading into excel.
  2. 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).
  3. 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.
  4. 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.
  5. Node listings not having a matching BKR node were deleted.
  6. Route listing was read in using path=yes option.
  7. Routes were then reviewed and modified individually based on best information available.
  8. Routes labeled 'test' were not included.
  9. Route labeling was converted to BKR format (eg M111-E) with PSRC numbering preserved in route descriptions.
  10. 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