sfproj. every fact links to its evidence

← all projects

PW Geary BRT Phase 2

candidate project Design 1d90c333-8c6d-4c8e-93dd-c1e8f6ba72d9

The PW Geary BRT Phase 2 is a street improvement project led by San Francisco Public Works along the Geary corridor between Stanyan Street and 34th Avenue in the city's Richmond District. The work includes transit improvements, roadway and drainage upgrades, traffic signals, and landscaping across more than 100 street segments. The project is currently in the design phase, with construction scheduled to run from September 2026 to November 2028; its timeline was recently pushed back by roughly three to five months. No cost figures have been published.AI-generated

Updates (2)

What has happened on this project: the agency's own announcements, documents it published, changes we detected in its records, and independent coverage. Each entry says where it came from.

Current record

FieldValueProvenance
agency.owner SF DPW IDC - Streets & Highways reported socrata:btxj-k9uh · retrieved 2026-07-17
“agency_name: SF DPW IDC - Streets & Highways”
contact.email Ellen.Wong@sfdpw.org reported socrata:btxj-k9uh · retrieved 2026-07-17
“project_manager_email: Ellen.Wong@sfdpw.org”
contact.name Ellen Wong reported socrata:btxj-k9uh · retrieved 2026-07-17
“project_manager_name: Ellen Wong”
description Transit improvement, Roadway, Drainage, Traffic Signal, Landscaping and related work at Geary (Stanyan Street and 34th Ave). reported socrata:btxj-k9uh · retrieved 2026-07-17
“description: Transit improvement, Roadway, Drainage, Traffic Signal, Landscaping and related work at Geary (Stanyan Street and 34th Ave).”
location.geometry 104 geometries reported socrata:btxj-k9uh · retrieved 2026-08-27
“104 published segment geometries”
location.street_limits 02nd Ave; 03rd Ave; 04th Ave; 05th Ave; 06th Ave; 07th Ave; 08th Ave; 09th Ave; 10th Ave; 11th Ave; 12th Ave; 14th Ave; 15th Ave; 16th Ave; 17th Ave; 18th Ave; 19th Ave; 20th Ave; 21st Ave; 22nd Ave … derived socrata:btxj-k9uh · retrieved 2026-07-17
“assembled from segment on/from/to street fields”
name PW Geary BRT Phase 2 reported socrata:btxj-k9uh · retrieved 2026-07-17
“name: PW Geary BRT Phase 2”
phase Design reported socrata:btxj-k9uh · retrieved 2026-07-17
“project_phase: Design”
project_type Roadway reported socrata:btxj-k9uh · retrieved 2026-07-17
“facility_type: Roadway”
schedule.end 2028-11-17 reported socrata:btxj-k9uh · retrieved 2026-08-11
“end_date: 2028-11-17T00:00:00.000”
schedule.start 2026-09-07 reported socrata:btxj-k9uh · retrieved 2026-08-11
“start_date: 2026-09-07T00:00:00.000”
source.project_id 31443 reported socrata:btxj-k9uh · retrieved 2026-07-17
“dotmapsid: 31443”
status Active reported socrata:btxj-k9uh · retrieved 2026-07-17
“project_status: Active”
summary The PW Geary BRT Phase 2 is a street improvement project led by San Francisco Public Works along the Geary corridor... generated llm:summarize · retrieved 2026-08-11
“generated from 13 resolved fields; input sha256-v2=718ef1dee603a744b9bfc5481721cb470d99c0f7f073bb925615305da247ac86”

Changes

2026-08-27 field changed immaterial {'type': 'GeometryCollection', 'geometries': [{'type': 'Point', 'coordinates': [-122.45629574009807, 37.78138128255265]}, {'type': 'Point', 'coordinates': [-122.45662921082746, 37.78143914210698]}, {'type': 'Point', 'coordinates': [-122.45773304369396, 37.78131458595754]}, {'type': 'Point', 'coordinates': [-122.45885866134859, 37.781257061215456]}, {'type': 'Point', 'coordinates': [-122.4599996576848, 37.78121347780565]}, {'type': 'Point', 'coordinates': [-122.46106282882857, 37.78116026152383]}, {'type': 'Point', 'coordinates': [-122.46213927855446, 37.78111099543064]}, {'type': 'Point', 'coordinates': [-122.46321068009061, 37.78107016496995]}, {'type': 'Point', 'coordinates': [-122.46427917006272, 37.78101892153068]}, {'type': 'Point', 'coordinates': [-122.4653528709459, 37.78096549085227]}, {'type': 'Point', 'coordinates': [-122.46642690246217, 37.78092458743494]}, {'type': 'Point', 'coordinates': [-122.46748765221844, 37.78087971489059]}, {'type': 'Point', 'coordinates': [-122.4685638720774, 37.78082203240981]}, {'type': 'Point', 'coordinates': [-122.4696270314773, 37.780768738904236]}, {'type': 'Point', 'coordinates': [-122.47071675011122, 37.78072335326061]}, {'type': 'Point', 'coordinates': [-122.47284399385694, 37.780630787693816]}, {'type': 'Point', 'coordinates': [-122.47177545924252, 37.780681103910275]}, {'type': 'Point', 'coordinates': [-122.47231225634171, 37.78065582786675]}, {'type': 'Point', 'coordinates': [-122.47398247017428, 37.78057538221828]}, {'type': 'Point', 'coordinates': [-122.47508358080042, 37.780528534746125]}, {'type': 'Point', 'coordinates': [-122.47616918884172, 37.780475849942874]}, {'type': 'Point', 'coordinates': [-122.47723988823083, 37.78043963685481]}, {'type': 'Point', 'coordinates': [-122.47830487922938, 37.7803811912273]}, {'type': 'Point', 'coordinates': [-122.47938297535957, 37.7803346897013]}, {'type': 'Point', 'coordinates': [-122.48045062787054, 37.78028023787981]}, {'type': 'Point', 'coordinates': [-122.48151572227297, 37.78022581918438]}, {'type': 'Point', 'coordinates': [-122.4825915285268, 37.78018947173525]}, {'type': 'Point', 'coordinates': [-122.48366194958659, 37.780143060062215]}, {'type': 'Point', 'coordinates': [-122.48473226113329, 37.7800925825611]}, {'type': 'Point', 'coordinates': [-122.48580757582882, 37.780037953113286]}, {'type': 'Point', 'coordinates': [-122.48687804695156, 37.77999354029529]}, {'type': 'Point', 'coordinates': [-122.4879459062044, 37.77994713281198]}, {'type': 'Point', 'coordinates': [-122.48901349254731, 37.779890575400565]}, {'type': 'Point', 'coordinates': [-122.49009657941728, 37.77983983354212]}, {'type': 'Point', 'coordinates': [-122.49116704511421, 37.77979538160838]}, {'type': 'LineString', 'coordinates': [[-122.45629573992905, 37.781381282490585], [-122.4563673767167, 37.781300445830304], [-122.45763628984757, 37.78124362189637], [-122.45773304352959, 37.78131458607121]]}, {'type': 'LineString', 'coordinates': [[-122.45629573992905, 37.781381282490585], [-122.4563960559108, 37.78144660791412], [-122.45662921110124, 37.78143914203756]]}, {'type': 'LineString', 'coordinates': [[-122.45662921110124, 37.78143914203756], [-122.45764718158107, 37.7813958830652], [-122.45773304352959, 37.78131458607121]]}, {'type': 'LineString', 'coordinates': [[-122.45773304352959, 37.78131458607121], [-122.45781128480988, 37.78124342759505], [-122.45870785501205, 37.78120086632868], [-122.45885866140561, 37.78125706132544]]}, {'type': 'LineString', 'coordinates': [[-122.45773304352959, 37.78131458607121], [-122.45782289129455, 37.781376322983625], [-122.45873041273812, 37.78134294197481], [-122.45885866140561, 37.78125706132544]]}, {'type': 'LineString', 'coordinates': [[-122.45885866140561, 37.78125706132544], [-122.45903985827826, 37.78118971333712], [-122.45987404311886, 37.781146583861464], [-122.45999965796324, 37.78121347791195]]}, {'type': 'LineString', 'coordinates': [[-122.45885866140561, 37.78125706132544], [-122.4590487086082, 37.781325440230574], [-122.45988042652714, 37.78128862265692], [-122.45999965796324, 37.78121347791195]]}, {'type': 'LineString', 'coordinates': [[-122.45999965796324, 37.78121347791195], [-122.46011356540245, 37.78113633054504], [-122.46093748946936, 37.781103816021464], [-122.46106282888559, 37.781160261633815]]}, {'type': 'LineString', 'coordinates': [[-122.45999965796324, 37.78121347791195], [-122.46012258357786, 37.78127832588145], [-122.46093322870226, 37.78124185121775], [-122.46106282888559, 37.781160261633815]]}, {'type': 'LineString', 'coordinates': [[-122.46106282888559, 37.781160261633815], [-122.4611874921382, 37.78109129588859], [-122.46201393823434, 37.781054550899974], [-122.46213927882823, 37.7811109953612]]}, {'type': 'LineString', 'coordinates': [[-122.46106282888559, 37.781160261633815], [-122.46119360217332, 37.781222887653115], [-122.4620016675118, 37.78118853885017], [-122.46213927882823, 37.7811109953612]]}, {'type': 'LineString', 'coordinates': [[-122.46213927882823, 37.7811109953612], [-122.46228232272992, 37.78103963221611], [-122.4630851731166, 37.781007453407156], [-122.46321068014298, 37.781070164904214]]}, {'type': 'LineString', 'coordinates': [[-122.46213927882823, 37.7811109953612], [-122.46227021812207, 37.78117988872129], [-122.4630888183434, 37.78114535710618], [-122.46321068014298, 37.781070164904214]]}, {'type': 'LineString', 'coordinates': [[-122.46321068014298, 37.781070164904214], [-122.46332979693523, 37.78099083766209], [-122.46413253581436, 37.78095447258737], [-122.46427917011977, 37.78101892164066]]}, {'type': 'LineString', 'coordinates': [[-122.46321068014298, 37.781070164904214], [-122.4633390417438, 37.781141190328604], [-122.46415220756533, 37.78110047088135], [-122.46427917011977, 37.78101892164066]]}, {'type': 'LineString', 'coordinates': [[-122.46427917011977, 37.78101892164066], [-122.46440602185378, 37.78093319312893], [-122.4652326304661, 37.780902693752054], [-122.46535287099826, 37.780965490786535]]}, {'type': 'LineString', 'coordinates': [[-122.46427917011977, 37.78101892164066], [-122.4644125797188, 37.781081500208124], [-122.46523913468921, 37.781048911395665], [-122.46535287099826, 37.780965490786535]]}, {'type': 'LineString', 'coordinates': [[-122.46535287099826, 37.780965490786535], [-122.46547215123242, 37.780892429901435], [-122.46629338063588, 37.78085783212707], [-122.4664269022978, 37.78092458754862]]}, {'type': 'LineString', 'coordinates': [[-122.46535287099826, 37.780965490786535], [-122.46547596678354, 37.781036602051834], [-122.4662970871404, 37.780997825471914], [-122.4664269022978, 37.78092458754862]]}, {'type': 'LineString', 'coordinates': [[-122.4664269022978, 37.78092458754862], [-122.46654349222598, 37.78084947941762], [-122.46735939763191, 37.780812872696146], [-122.46748765249222, 37.780879714821154]]}, {'type': 'LineString', 'coordinates': [[-122.4664269022978, 37.78092458754862], [-122.46655515650257, 37.780991430335135], [-122.46737369730413, 37.780954779581485], [-122.46748765249222, 37.780879714821154]]}, {'type': 'LineString', 'coordinates': [[-122.46748765249222, 37.780879714821154], [-122.46760418548782, 37.78080251661013], [-122.46842793642317, 37.78076368122472], [-122.46856387212975, 37.78082203234407]]}, {'type': 'LineString', 'coordinates': [[-122.46748765249222, 37.780879714821154], [-122.46761047338822, 37.78094037656076], [-122.4684341700176, 37.78089945139933], [-122.46856387212975, 37.78082203234407]]}, {'type': 'LineString', 'coordinates': [[-122.46856387212975, 37.78082203234407], [-122.46868051513162, 37.78074901183904], [-122.46950953257516, 37.78071008093371], [-122.46962703175109, 37.780768738834794]]}, {'type': 'LineString', 'coordinates': [[-122.46856387212975, 37.78082203234407], [-122.46870427249016, 37.7808900859383], [-122.46950067622734, 37.78084276042888], [-122.46962703175109, 37.780768738834794]]}, {'type': 'LineString', 'coordinates': [[-122.46962703175109, 37.780768738834794], [-122.46973789338075, 37.78070248562893], [-122.47057812390287, 37.780662959364484], [-122.47071674994686, 37.78072335337431]]}, {'type': 'LineString', 'coordinates': [[-122.46962703175109, 37.780768738834794], [-122.46975737612229, 37.780838471813425], [-122.47058256747646, 37.78080478212142], [-122.47071674994686, 37.78072335337431]]}, {'type': 'LineString', 'coordinates': [[-122.47071674994686, 37.78072335337431], [-122.4708150088755, 37.780652728340115], [-122.47167104444584, 37.78061563779717], [-122.47177545929956, 37.78068110402025]]}, {'type': 'LineString', 'coordinates': [[-122.47071674994686, 37.78072335337431], [-122.47085037523141, 37.780789393978296], [-122.47167676921562, 37.78075538045171], [-122.47177545929956, 37.78068110402025]]}, {'type': 'LineString', 'coordinates': [[-122.47177545929956, 37.78068110402025], [-122.47185985111356, 37.78060857681201], [-122.47215910483564, 37.780594944826035], [-122.47231225617269, 37.780655827804715]]}, {'type': 'LineString', 'coordinates': [[-122.47177545929956, 37.78068110402025], [-122.47187357544355, 37.780745243400965], [-122.47216726458858, 37.780735662186416], [-122.47231225617269, 37.780655827804715]]}, {'type': 'LineString', 'coordinates': [[-122.47231225617269, 37.780655827804715], [-122.47246285751007, 37.78057266809574], [-122.47273096213489, 37.780560659501226], [-122.47284399368323, 37.78063078745607]]}, {'type': 'LineString', 'coordinates': [[-122.47231225617269, 37.780655827804715], [-122.4724705542277, 37.780726270520695], [-122.47274253191435, 37.780714085649684], [-122.47284399368323, 37.78063078745607]]}, {'type': 'LineString', 'coordinates': [[-122.47284399368323, 37.78063078745607], [-122.47294105885913, 37.78055557767524], [-122.47383763353997, 37.78051490904241], [-122.47398247023133, 37.78057538232826]]}, {'type': 'LineString', 'coordinates': [[-122.47284399368323, 37.78063078745607], [-122.47294465471164, 37.780694203010654], [-122.4738565842932, 37.780650532989654], [-122.47398247023133, 37.78057538232826]]}, {'type': 'LineString', 'coordinates': [[-122.47398247023133, 37.78057538232826], [-122.47409839968611, 37.78051054287356], [-122.47496180602539, 37.78046970553844], [-122.47508358085281, 37.78052853468039]]}, {'type': 'LineString', 'coordinates': [[-122.47398247023133, 37.78057538232826], [-122.47410451399442, 37.78064435259429], [-122.47497575313125, 37.78060947108423], [-122.47508358085281, 37.78052853468039]]}, {'type': 'LineString', 'coordinates': [[-122.47508358085281, 37.78052853468039], [-122.47519418042022, 37.78045566757784], [-122.47603707917868, 37.7804131371453], [-122.47616918889409, 37.78047584987714]]}, {'type': 'LineString', 'coordinates': [[-122.47508358085281, 37.78052853468039], [-122.47520301529414, 37.780595518754616], [-122.47604096440848, 37.780559157957256], [-122.47616918889409, 37.78047584987714]]}, {'type': 'LineString', 'coordinates': [[-122.47616918889409, 37.78047584987714], [-122.4762798412905, 37.780405009988336], [-122.47710761553101, 37.780370840914564], [-122.47723988806177, 37.78043963679277]]}, {'type': 'LineString', 'coordinates': [[-122.47616918889409, 37.78047584987714], [-122.47630735430651, 37.78054572203393], [-122.47711373570102, 37.78050465082654], [-122.47723988806177, 37.78043963679277]]}, {'type': 'LineString', 'coordinates': [[-122.47723988806177, 37.78043963679277], [-122.47734531829813, 37.780364825544154], [-122.4781778269989, 37.78031636697104], [-122.47830487927709, 37.78038119098581]]}, {'type': 'LineString', 'coordinates': [[-122.47723988806177, 37.78043963679277], [-122.47735399521521, 37.78049859221688], [-122.47818906173615, 37.780450090689946], [-122.47830487927709, 37.78038119098581]]}, {'type': 'LineString', 'coordinates': [[-122.47830487927709, 37.78038119098581], [-122.4784128646793, 37.7803063358856], [-122.47924585847056, 37.78027612245144], [-122.47938297519055, 37.780334689639275]]}, {'type': 'LineString', 'coordinates': [[-122.47830487927709, 37.78038119098581], [-122.47841403617396, 37.78044631552841], [-122.47925459241084, 37.78041191722519], [-122.47938297519055, 37.780334689639275]]}, {'type': 'LineString', 'coordinates': [[-122.47938297519055, 37.780334689639275], [-122.47949074366011, 37.780251721321356], [-122.480316066553, 37.78022162875539], [-122.48045062814897, 37.78028023798606]]}, {'type': 'LineString', 'coordinates': [[-122.47938297519055, 37.780334689639275], [-122.47949463567095, 37.780397742023645], [-122.48032501919903, 37.78036553566434], [-122.48045062814897, 37.78028023798606]]}, {'type': 'LineString', 'coordinates': [[-122.48045062814897, 37.78028023798606], [-122.4805713396219, 37.780203137947396], [-122.48138904626057, 37.78017519494499], [-122.48151572233003, 37.78022581929436]]}, {'type': 'LineString', 'coordinates': [[-122.48045062814897, 37.78028023798606], [-122.48057523375451, 37.78034915861527], [-122.4813925632527, 37.780307019379556], [-122.48151572233003, 37.78022581929436]]}, {'type': 'LineString', 'coordinates': [[-122.48151572233003, 37.78022581929436], [-122.48164187036411, 37.78016080054775], [-122.48247214203867, 37.78012452295679], [-122.48259152835777, 37.780189471673225]]}, {'type': 'LineString', 'coordinates': [[-122.48151572233003, 37.78022581929436], [-122.48164555015157, 37.78029870931455], [-122.4824859953801, 37.78026023150658], [-122.48259152835777, 37.780189471673225]]}, {'type': 'LineString', 'coordinates': [[-122.48259152835777, 37.780189471673225], [-122.4827046222288, 37.780114526654074], [-122.48353228238607, 37.780076256359536], [-122.48366194986504, 37.78014306016848]]}, {'type': 'LineString', 'coordinates': [[-122.48259152835777, 37.780189471673225], [-122.48271080659912, 37.7802503641598], [-122.48353101509785, 37.78022033508154], [-122.48366194986504, 37.78014306016848]]}, {'type': 'LineString', 'coordinates': [[-122.48366194986504, 37.78014306016848], [-122.48378760832236, 37.780059786466005], [-122.48458725410643, 37.780026038424985], [-122.48473226118563, 37.78009258249534]]}, {'type': 'LineString', 'coordinates': [[-122.48366194986504, 37.78014306016848], [-122.4837889524647, 37.780205850397955], [-122.48460383018676, 37.78016778767987], [-122.48473226118563, 37.78009258249534]]}, {'type': 'LineString', 'coordinates': [[-122.48473226118563, 37.78009258249534], [-122.4848605835209, 37.780013321063535], [-122.48567806955899, 37.77997723610314], [-122.48580757566447, 37.780037953226994]]}, {'type': 'LineString', 'coordinates': [[-122.48473226118563, 37.78009258249534], [-122.48488232739503, 37.780157012424105], [-122.48568420468378, 37.78011104523516], [-122.48580757566447, 37.780037953226994]]}, {'type': 'LineString', 'coordinates': [[-122.48580757566447, 37.780037953226994], [-122.4859310548549, 37.779968916842776], [-122.48675615498956, 37.779930667338114], [-122.48687804723002, 37.77999354040153]]}, {'type': 'LineString', 'coordinates': [[-122.48580757566447, 37.780037953226994], [-122.48592941259952, 37.78009879904886], [-122.48676212972951, 37.780058392075006], [-122.48687804723002, 37.77999354040153]]}, {'type': 'LineString', 'coordinates': [[-122.48687804723002, 37.77999354040153], [-122.48699891435011, 37.77992251811145], [-122.48781628978494, 37.77988236222145], [-122.48794590603535, 37.779947132749946]]}, {'type': 'LineString', 'coordinates': [[-122.48687804723002, 37.77999354040153], [-122.48700499802757, 37.780054298940634], [-122.48781475939288, 37.78001630055947], [-122.48794590603535, 37.779947132749946]]}, {'type': 'LineString', 'coordinates': [[-122.48794590603535, 37.779947132749946], [-122.48805888599958, 37.77986812648101], [-122.48888414684842, 37.77983594606429], [-122.48901349282107, 37.77989057533107]]}, {'type': 'LineString', 'coordinates': [[-122.48794590603535, 37.779947132749946], [-122.48806513398284, 37.78000599159517], [-122.48888272700601, 37.77997394051998], [-122.48901349282107, 37.77989057533107]]}, {'type': 'LineString', 'coordinates': [[-122.48901349282107, 37.77989057533107], [-122.48912929900537, 37.77982166499575], [-122.48995950889321, 37.77978330680454], [-122.49009657924354, 37.779839833304365]]}, {'type': 'LineString', 'coordinates': [[-122.48901349282107, 37.77989057533107], [-122.48913805140381, 37.779957459040205], [-122.48995292366766, 37.779919359704486], [-122.49009657924354, 37.779839833304365]]}, {'type': 'LineString', 'coordinates': [[-122.49009657924354, 37.779839833304365], [-122.49020743479896, 37.77977709254158], [-122.49106299086539, 37.77973018280132], [-122.49116704494516, 37.77979538154637]]}, {'type': 'LineString', 'coordinates': [[-122.49009657924354, 37.779839833304365], [-122.49023244212678, 37.77991082243232], [-122.49107968842341, 37.77987598724629], [-122.49116704494516, 37.77979538154637]]}, {'type': 'LineString', 'coordinates': [[-122.49116704494516, 37.77979538154637], [-122.49126740203228, 37.77972267241776], [-122.4921053878177, 37.779688225326325], [-122.49223228797096, 37.77974695036637]]}, {'type': 'LineString', 'coordinates': [[-122.49116704494516, 37.77979538154637], [-122.49128627520145, 37.77985423713599], [-122.49210914140363, 37.77982816165158], [-122.49223228797096, 37.77974695036637]]}]}{'type': 'GeometryCollection', 'geometries': [{'type': 'Point', 'coordinates': [-122.45629574, 37.78138128]}, {'type': 'Point', 'coordinates': [-122.45662921, 37.78143914]}, {'type': 'Point', 'coordinates': [-122.45773304, 37.78131459]}, {'type': 'Point', 'coordinates': [-122.45885866, 37.78125706]}, {'type': 'Point', 'coordinates': [-122.45999966, 37.78121348]}, {'type': 'Point', 'coordinates': [-122.46106283, 37.78116026]}, {'type': 'Point', 'coordinates': [-122.46213928, 37.781111]}, {'type': 'Point', 'coordinates': [-122.46321068, 37.78107016]}, {'type': 'Point', 'coordinates': [-122.46427917, 37.78101892]}, {'type': 'Point', 'coordinates': [-122.46535287, 37.78096549]}, {'type': 'Point', 'coordinates': [-122.4664269, 37.78092459]}, {'type': 'Point', 'coordinates': [-122.46748765, 37.78087971]}, {'type': 'Point', 'coordinates': [-122.46856387, 37.78082203]}, {'type': 'Point', 'coordinates': [-122.46962703, 37.78076874]}, {'type': 'Point', 'coordinates': [-122.47071675, 37.78072335]}, {'type': 'Point', 'coordinates': [-122.47284399, 37.78063079]}, {'type': 'Point', 'coordinates': [-122.47177546, 37.7806811]}, {'type': 'Point', 'coordinates': [-122.47231226, 37.78065583]}, {'type': 'Point', 'coordinates': [-122.47398247, 37.78057538]}, {'type': 'Point', 'coordinates': [-122.47508358, 37.78052853]}, {'type': 'Point', 'coordinates': [-122.47616919, 37.78047585]}, {'type': 'Point', 'coordinates': [-122.47723989, 37.78043964]}, {'type': 'Point', 'coordinates': [-122.47830488, 37.78038119]}, {'type': 'Point', 'coordinates': [-122.47938298, 37.78033469]}, {'type': 'Point', 'coordinates': [-122.48045063, 37.78028024]}, {'type': 'Point', 'coordinates': [-122.48151572, 37.78022582]}, {'type': 'Point', 'coordinates': [-122.48259153, 37.78018947]}, {'type': 'Point', 'coordinates': [-122.48366195, 37.78014306]}, {'type': 'Point', 'coordinates': [-122.48473226, 37.78009258]}, {'type': 'Point', 'coordinates': [-122.48580758, 37.78003795]}, {'type': 'Point', 'coordinates': [-122.48687805, 37.77999354]}, {'type': 'Point', 'coordinates': [-122.48794591, 37.77994713]}, {'type': 'Point', 'coordinates': [-122.48901349, 37.77989058]}, {'type': 'Point', 'coordinates': [-122.49009658, 37.77983983]}, {'type': 'Point', 'coordinates': [-122.49116705, 37.77979538]}, {'type': 'LineString', 'coordinates': [[-122.45629574, 37.78138128], [-122.45636738, 37.78130045], [-122.45763629, 37.78124362], [-122.45773304, 37.78131459]]}, {'type': 'LineString', 'coordinates': [[-122.45629574, 37.78138128], [-122.45639606, 37.78144661], [-122.45662921, 37.78143914]]}, {'type': 'LineString', 'coordinates': [[-122.45662921, 37.78143914], [-122.45764718, 37.78139588], [-122.45773304, 37.78131459]]}, {'type': 'LineString', 'coordinates': [[-122.45773304, 37.78131459], [-122.45781128, 37.78124343], [-122.45870786, 37.78120087], [-122.45885866, 37.78125706]]}, {'type': 'LineString', 'coordinates': [[-122.45773304, 37.78131459], [-122.45782289, 37.78137632], [-122.45873041, 37.78134294], [-122.45885866, 37.78125706]]}, {'type': 'LineString', 'coordinates': [[-122.45885866, 37.78125706], [-122.45903986, 37.78118971], [-122.45987404, 37.78114658], [-122.45999966, 37.78121348]]}, {'type': 'LineString', 'coordinates': [[-122.45885866, 37.78125706], [-122.45904871, 37.78132544], [-122.45988043, 37.78128862], [-122.45999966, 37.78121348]]}, {'type': 'LineString', 'coordinates': [[-122.45999966, 37.78121348], [-122.46011357, 37.78113633], [-122.46093749, 37.78110382], [-122.46106283, 37.78116026]]}, {'type': 'LineString', 'coordinates': [[-122.45999966, 37.78121348], [-122.46012258, 37.78127833], [-122.46093323, 37.78124185], [-122.46106283, 37.78116026]]}, {'type': 'LineString', 'coordinates': [[-122.46106283, 37.78116026], [-122.46118749, 37.7810913], [-122.46201394, 37.78105455], [-122.46213928, 37.781111]]}, {'type': 'LineString', 'coordinates': [[-122.46106283, 37.78116026], [-122.4611936, 37.78122289], [-122.46200167, 37.78118854], [-122.46213928, 37.781111]]}, {'type': 'LineString', 'coordinates': [[-122.46213928, 37.781111], [-122.46228232, 37.78103963], [-122.46308517, 37.78100745], [-122.46321068, 37.78107016]]}, {'type': 'LineString', 'coordinates': [[-122.46213928, 37.781111], [-122.46227022, 37.78117989], [-122.46308882, 37.78114536], [-122.46321068, 37.78107016]]}, {'type': 'LineString', 'coordinates': [[-122.46321068, 37.78107016], [-122.4633298, 37.78099084], [-122.46413254, 37.78095447], [-122.46427917, 37.78101892]]}, {'type': 'LineString', 'coordinates': [[-122.46321068, 37.78107016], [-122.46333904, 37.78114119], [-122.46415221, 37.78110047], [-122.46427917, 37.78101892]]}, {'type': 'LineString', 'coordinates': [[-122.46427917, 37.78101892], [-122.46440602, 37.78093319], [-122.46523263, 37.78090269], [-122.46535287, 37.78096549]]}, {'type': 'LineString', 'coordinates': [[-122.46427917, 37.78101892], [-122.46441258, 37.7810815], [-122.46523913, 37.78104891], [-122.46535287, 37.78096549]]}, {'type': 'LineString', 'coordinates': [[-122.46535287, 37.78096549], [-122.46547215, 37.78089243], [-122.46629338, 37.78085783], [-122.4664269, 37.78092459]]}, {'type': 'LineString', 'coordinates': [[-122.46535287, 37.78096549], [-122.46547597, 37.7810366], [-122.46629709, 37.78099783], [-122.4664269, 37.78092459]]}, {'type': 'LineString', 'coordinates': [[-122.4664269, 37.78092459], [-122.46654349, 37.78084948], [-122.4673594, 37.78081287], [-122.46748765, 37.78087971]]}, {'type': 'LineString', 'coordinates': [[-122.4664269, 37.78092459], [-122.46655516, 37.78099143], [-122.4673737, 37.78095478], [-122.46748765, 37.78087971]]}, {'type': 'LineString', 'coordinates': [[-122.46748765, 37.78087971], [-122.46760419, 37.78080252], [-122.46842794, 37.78076368], [-122.46856387, 37.78082203]]}, {'type': 'LineString', 'coordinates': [[-122.46748765, 37.78087971], [-122.46761047, 37.78094038], [-122.46843417, 37.78089945], [-122.46856387, 37.78082203]]}, {'type': 'LineString', 'coordinates': [[-122.46856387, 37.78082203], [-122.46868052, 37.78074901], [-122.46950953, 37.78071008], [-122.46962703, 37.78076874]]}, {'type': 'LineString', 'coordinates': [[-122.46856387, 37.78082203], [-122.46870427, 37.78089009], [-122.46950068, 37.78084276], [-122.46962703, 37.78076874]]}, {'type': 'LineString', 'coordinates': [[-122.46962703, 37.78076874], [-122.46973789, 37.78070249], [-122.47057812, 37.78066296], [-122.47071675, 37.78072335]]}, {'type': 'LineString', 'coordinates': [[-122.46962703, 37.78076874], [-122.46975738, 37.78083847], [-122.47058257, 37.78080478], [-122.47071675, 37.78072335]]}, {'type': 'LineString', 'coordinates': [[-122.47071675, 37.78072335], [-122.47081501, 37.78065273], [-122.47167104, 37.78061564], [-122.47177546, 37.7806811]]}, {'type': 'LineString', 'coordinates': [[-122.47071675, 37.78072335], [-122.47085038, 37.78078939], [-122.47167677, 37.78075538], [-122.47177546, 37.7806811]]}, {'type': 'LineString', 'coordinates': [[-122.47177546, 37.7806811], [-122.47185985, 37.78060858], [-122.4721591, 37.78059494], [-122.47231226, 37.78065583]]}, {'type': 'LineString', 'coordinates': [[-122.47177546, 37.7806811], [-122.47187358, 37.78074524], [-122.47216726, 37.78073566], [-122.47231226, 37.78065583]]}, {'type': 'LineString', 'coordinates': [[-122.47231226, 37.78065583], [-122.47246286, 37.78057267], [-122.47273096, 37.78056066], [-122.47284399, 37.78063079]]}, {'type': 'LineString', 'coordinates': [[-122.47231226, 37.78065583], [-122.47247055, 37.78072627], [-122.47274253, 37.78071409], [-122.47284399, 37.78063079]]}, {'type': 'LineString', 'coordinates': [[-122.47284399, 37.78063079], [-122.47294106, 37.78055558], [-122.47383763, 37.78051491], [-122.47398247, 37.78057538]]}, {'type': 'LineString', 'coordinates': [[-122.47284399, 37.78063079], [-122.47294465, 37.7806942], [-122.47385658, 37.78065053], [-122.47398247, 37.78057538]]}, {'type': 'LineString', 'coordinates': [[-122.47398247, 37.78057538], [-122.4740984, 37.78051054], [-122.47496181, 37.78046971], [-122.47508358, 37.78052853]]}, {'type': 'LineString', 'coordinates': [[-122.47398247, 37.78057538], [-122.47410451, 37.78064435], [-122.47497575, 37.78060947], [-122.47508358, 37.78052853]]}, {'type': 'LineString', 'coordinates': [[-122.47508358, 37.78052853], [-122.47519418, 37.78045567], [-122.47603708, 37.78041314], [-122.47616919, 37.78047585]]}, {'type': 'LineString', 'coordinates': [[-122.47508358, 37.78052853], [-122.47520302, 37.78059552], [-122.47604096, 37.78055916], [-122.47616919, 37.78047585]]}, {'type': 'LineString', 'coordinates': [[-122.47616919, 37.78047585], [-122.47627984, 37.78040501], [-122.47710762, 37.78037084], [-122.47723989, 37.78043964]]}, {'type': 'LineString', 'coordinates': [[-122.47616919, 37.78047585], [-122.47630735, 37.78054572], [-122.47711374, 37.78050465], [-122.47723989, 37.78043964]]}, {'type': 'LineString', 'coordinates': [[-122.47723989, 37.78043964], [-122.47734532, 37.78036483], [-122.47817783, 37.78031637], [-122.47830488, 37.78038119]]}, {'type': 'LineString', 'coordinates': [[-122.47723989, 37.78043964], [-122.477354, 37.78049859], [-122.47818906, 37.78045009], [-122.47830488, 37.78038119]]}, {'type': 'LineString', 'coordinates': [[-122.47830488, 37.78038119], [-122.47841286, 37.78030634], [-122.47924586, 37.78027612], [-122.47938298, 37.78033469]]}, {'type': 'LineString', 'coordinates': [[-122.47830488, 37.78038119], [-122.47841404, 37.78044632], [-122.47925459, 37.78041192], [-122.47938298, 37.78033469]]}, {'type': 'LineString', 'coordinates': [[-122.47938298, 37.78033469], [-122.47949074, 37.78025172], [-122.48031607, 37.78022163], [-122.48045063, 37.78028024]]}, {'type': 'LineString', 'coordinates': [[-122.47938298, 37.78033469], [-122.47949464, 37.78039774], [-122.48032502, 37.78036554], [-122.48045063, 37.78028024]]}, {'type': 'LineString', 'coordinates': [[-122.48045063, 37.78028024], [-122.48057134, 37.78020314], [-122.48138905, 37.78017519], [-122.48151572, 37.78022582]]}, {'type': 'LineString', 'coordinates': [[-122.48045063, 37.78028024], [-122.48057523, 37.78034916], [-122.48139256, 37.78030702], [-122.48151572, 37.78022582]]}, {'type': 'LineString', 'coordinates': [[-122.48151572, 37.78022582], [-122.48164187, 37.7801608], [-122.48247214, 37.78012452], [-122.48259153, 37.78018947]]}, {'type': 'LineString', 'coordinates': [[-122.48151572, 37.78022582], [-122.48164555, 37.78029871], [-122.482486, 37.78026023], [-122.48259153, 37.78018947]]}, {'type': 'LineString', 'coordinates': [[-122.48259153, 37.78018947], [-122.48270462, 37.78011453], [-122.48353228, 37.78007626], [-122.48366195, 37.78014306]]}, {'type': 'LineString', 'coordinates': [[-122.48259153, 37.78018947], [-122.48271081, 37.78025036], [-122.48353102, 37.78022034], [-122.48366195, 37.78014306]]}, {'type': 'LineString', 'coordinates': [[-122.48366195, 37.78014306], [-122.48378761, 37.78005979], [-122.48458725, 37.78002604], [-122.48473226, 37.78009258]]}, {'type': 'LineString', 'coordinates': [[-122.48366195, 37.78014306], [-122.48378895, 37.78020585], [-122.48460383, 37.78016779], [-122.48473226, 37.78009258]]}, {'type': 'LineString', 'coordinates': [[-122.48473226, 37.78009258], [-122.48486058, 37.78001332], [-122.48567807, 37.77997724], [-122.48580758, 37.78003795]]}, {'type': 'LineString', 'coordinates': [[-122.48473226, 37.78009258], [-122.48488233, 37.78015701], [-122.4856842, 37.78011105], [-122.48580758, 37.78003795]]}, {'type': 'LineString', 'coordinates': [[-122.48580758, 37.78003795], [-122.48593105, 37.77996892], [-122.48675615, 37.77993067], [-122.48687805, 37.77999354]]}, {'type': 'LineString', 'coordinates': [[-122.48580758, 37.78003795], [-122.48592941, 37.7800988], [-122.48676213, 37.78005839], [-122.48687805, 37.77999354]]}, {'type': 'LineString', 'coordinates': [[-122.48687805, 37.77999354], [-122.48699891, 37.77992252], [-122.48781629, 37.77988236], [-122.48794591, 37.77994713]]}, {'type': 'LineString', 'coordinates': [[-122.48687805, 37.77999354], [-122.487005, 37.7800543], [-122.48781476, 37.7800163], [-122.48794591, 37.77994713]]}, {'type': 'LineString', 'coordinates': [[-122.48794591, 37.77994713], [-122.48805889, 37.77986813], [-122.48888415, 37.77983595], [-122.48901349, 37.77989058]]}, {'type': 'LineString', 'coordinates': [[-122.48794591, 37.77994713], [-122.48806513, 37.78000599], [-122.48888273, 37.77997394], [-122.48901349, 37.77989058]]}, {'type': 'LineString', 'coordinates': [[-122.48901349, 37.77989058], [-122.4891293, 37.77982166], [-122.48995951, 37.77978331], [-122.49009658, 37.77983983]]}, {'type': 'LineString', 'coordinates': [[-122.48901349, 37.77989058], [-122.48913805, 37.77995746], [-122.48995292, 37.77991936], [-122.49009658, 37.77983983]]}, {'type': 'LineString', 'coordinates': [[-122.49009658, 37.77983983], [-122.49020743, 37.77977709], [-122.49106299, 37.77973018], [-122.49116704, 37.77979538]]}, {'type': 'LineString', 'coordinates': [[-122.49009658, 37.77983983], [-122.49023244, 37.77991082], [-122.49107969, 37.77987599], [-122.49116704, 37.77979538]]}, {'type': 'LineString', 'coordinates': [[-122.49116704, 37.77979538], [-122.4912674, 37.77972267], [-122.49210539, 37.77968823], [-122.49223229, 37.77974695]]}, {'type': 'LineString', 'coordinates': [[-122.49116704, 37.77979538], [-122.49128628, 37.77985424], [-122.49210914, 37.77982816], [-122.49223229, 37.77974695]]}]}
2026-08-11 completion date changed 2028-06-302028-11-17
2026-08-11 start date changed 2026-06-032026-09-07

Source records

Public Works coordinated projects (DotMaps) key 31443 primary · rule:dotmaps-group-by-dotmapsid dataset page ↗ · this record’s data ↗

Assertion history (latest 100, including superseded)

PredicateValueClassRecordedState
location.geometry 104 geometries reported 2026-08-27 live
summary The PW Geary BRT Phase 2 is a street improvement project led by San Francisco Public Works along the Geary corridor between Stanyan Street and 34th Avenue in the city's Richmond District. The work includes transit improvements, roadway and drainage upgrades, traffic signals, and landscaping across more than 100 street segments. The project is currently in the design phase, with construction scheduled to run from September 2026 to November 2028; its timeline was recently pushed back by roughly three to five months. No cost figures have been published. generated 2026-08-11 live
schedule.end 2028-11-17 reported 2026-08-11 live
schedule.start 2026-09-07 reported 2026-08-11 live
summary The PW Geary BRT Phase 2 is a transit and roadway improvement project led by San Francisco Public Works along Geary Boulevard between Stanyan Street and 34th Avenue in the city's Richmond District. The work includes bus rapid transit upgrades, roadway repaving, drainage, traffic signals, and landscaping across more than 100 street segments. The project is currently in the design phase, with construction scheduled to run from June 2026 to June 2028. No cost figures have been published. generated 2026-07-18 superseded
location.geometry 104 geometries reported 2026-07-17 superseded
location.street_limits 02nd Ave; 03rd Ave; 04th Ave; 05th Ave; 06th Ave; 07th Ave; 08th Ave; 09th Ave; 10th Ave; 11th Ave; 12th Ave; 14th Ave; 15th Ave; 16th Ave; 17th Ave; 18th Ave; 19th Ave; 20th Ave; 21st Ave; 22nd Ave … derived 2026-07-17 live
schedule.end 2028-06-30 reported 2026-07-17 superseded
schedule.start 2026-06-03 reported 2026-07-17 superseded
source.project_id 31443 reported 2026-07-17 live
contact.email Ellen.Wong@sfdpw.org reported 2026-07-17 live
contact.name Ellen Wong reported 2026-07-17 live
agency.owner SF DPW IDC - Streets & Highways reported 2026-07-17 live
project_type Roadway reported 2026-07-17 live
phase Design reported 2026-07-17 live
status Active reported 2026-07-17 live
description Transit improvement, Roadway, Drainage, Traffic Signal, Landscaping and related work at Geary (Stanyan Street and 34th Ave). reported 2026-07-17 live
name PW Geary BRT Phase 2 reported 2026-07-17 live